国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript中Array用法實例分析

2019-11-20 12:15:55
字體:
來源:轉載
供稿:網友

本文實例講述了Javascript中Array用法。分享給大家供大家參考。具體分析如下:

JavaScript中的Array對象就是數組,首先是一個動態數組,而且是一個像C#、Java中“數組、List、HashMap/Dictionary”等的超強綜合體。

Array數組

使用方式:

例1:

var citys = new Array();//創建數組對象,無需初始化長度,動態 citys[0] = '上海'; citys[1] ='北京'; citys[2] = '深圳';for(var i=0; i< citys.length; i++){   alert(citys[i]); }

例2(推薦):

var arr=[10,true,'哇咔咔']; for(var i=0;i<arr.length;i++){   alert(arr[i]); }

forin遍歷Array數組

var arr=['哈尼族','壯族','滿族','漂族']; for(var item in arr){   alert(item+'===='+arr[item]); }

Array鍵值對

使用方式

例如:

var arr=new Array(); arr["name"]='Jack'; arr["age"]=28; arr["gender"]='fale'; arr["height"]=180; for(var item in arr){   alert(item+'===='+arr[item]); }

遍歷Array鍵值對

forin循環

var arr={name:'James',age:28}; for(var item in arr){   alert(item+'==='+arr[item]); }

通過對象.鍵

var arr={name:'James',age:28}; alert(arr.name); alert(arr.age);

方法傳值

function f1(s){   alert(s.name);   alert(s.age); } f1({name:'Rose',age:20});

特殊的家伙

例1:

var arr=[{name:'James',age:19},{name:'Rose',age:18},{name:'Max',age:20}]; for(var i=0;i<arr.length;i++){   alert(arr[i].name+'==='+arr[i].age); }

例2:

var code={name:'Max',children:[{name:'jack',age:20},{name:'rose',age:18}]}; alert(code.name); for(var i=0;i<code.children.length;i++){   alert(code.children[i].name+'>>'+code.children[i].age); }//當然forin也可以,但麻煩for(var item in code.children){   alert(item+'>>'+code.children[item].name+'==='+code.children[item].age); }

Array比較

自定義一個通用的比較方法

function max(arr,compare){   var m=arr[0];   for(var i=1;i<arr.length;i++){  if(compare(arr[i],m)){    m=arr[i];  }   }   return m; }var s1=max([12,32,33,100,8],function(n1,n2){   return n1>n2; }); alert(s1);var s2=max(["aa","bbbb","ccc"],function(n1,n2){   return n1.length>n2.length; });alert(s2);

Javascript中的比較方法sort()

例1:

var arr=[23,12,56,200,45]; arr.sort(function(n1,n2){   return n1>n2; }); alert(arr);var arrStr=["aa","bbb","cccc"]; arrStr.sort(function(n1,n2){   return n1.length>n2.length; }); alert(arrStr);

例2:

var arr=[{name:'Bob',age:100},{name:'Tom',age:23},{name:'Rose',age:78}]; arr.sort(function(n1,n2){   return n1.age>n2.age; }); for(var i=0;i<arr.length;i++){   alert(arr[i].name);//Tom,Rose,Bob }

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 基隆市| 北海市| 昭苏县| 图们市| 金川县| 顺昌县| 汝城县| 余庆县| 栾川县| 阿拉善盟| 岢岚县| 都兰县| 石门县| 富平县| 营口市| 来安县| 石门县| 潮州市| 昌江| 浙江省| 乐清市| 时尚| 正定县| 民乐县| 平塘县| 旺苍县| 准格尔旗| 凉山| 宣汉县| 三明市| 武功县| 内江市| 密云县| 临西县| 南昌市| 都昌县| 余姚市| 盐池县| 淅川县| 磐石市| 阜新|