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

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

Javascript中Array用法實(shí)例分析

2024-05-06 16:22:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要介紹了Javascript中Array用法,實(shí)例分析了javascript中數(shù)組的遍歷、傳值、比較等常用技巧,需要的朋友可以參考下

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

JavaScript中的Array對(duì)象就是數(shù)組,首先是一個(gè)動(dòng)態(tài)數(shù)組,而且是一個(gè)像C#、Java中“數(shù)組、List、HashMap/Dictionary”等的超強(qiáng)綜合體。

Array數(shù)組

使用方式:

例1:

 

 
  1. var citys = new Array(); 
  2. //創(chuàng)建數(shù)組對(duì)象,無(wú)需初始化長(zhǎng)度,動(dòng)態(tài)  
  3. citys[0] = '上海';  
  4. citys[1] ='北京';  
  5. citys[2] = '深圳'
  6. for(var i=0; i< citys.length; i++){  
  7. alert(citys[i]);  

例2(推薦):

 

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

forin遍歷Array數(shù)組

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


Array鍵值對(duì)

使用方式

例如:

 

 
  1. var arr=new Array();  
  2. arr["name"]='Jack';  
  3. arr["age"]=28;  
  4. arr["gender"]='fale';  
  5. arr["height"]=180;  
  6. for(var item in arr){  
  7. alert(item+'===='+arr[item]);  

遍歷Array鍵值對(duì)

forin循環(huán)

 

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

通過(guò)對(duì)象.鍵

 

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

方法傳值

 

 
  1. function f1(s){  
  2. alert(s.name);  
  3. alert(s.age);  
  4. }  
  5. f1({name:'Rose',age:20}); 

特殊的家伙

例1:

 

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

例2:

 

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

Array比較

自定義一個(gè)通用的比較方法

 

 
  1. function max(arr,compare){  
  2. var m=arr[0];  
  3. for(var i=1;i<arr.length;i++){  
  4. if(compare(arr[i],m)){  
  5. m=arr[i];  
  6. }  
  7. }  
  8. return m;  
  9. var s1=max([12,32,33,100,8],function(n1,n2){  
  10. return n1>n2;  
  11. });  
  12. alert(s1); 
  13. var s2=max(["aa","bbbb","ccc"],function(n1,n2){  
  14. return n1.length>n2.length;  
  15. }); 
  16. alert(s2); 

Javascript中的比較方法sort()

例1:

 

 
  1. var arr=[23,12,56,200,45];  
  2. arr.sort(function(n1,n2){  
  3. return n1>n2;  
  4. });  
  5. alert(arr); 
  6. var arrStr=["aa","bbb","cccc"];  
  7. arrStr.sort(function(n1,n2){  
  8. return n1.length>n2.length;  
  9. });  
  10. alert(arrStr); 

例2:

 

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

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 长乐市| 额敏县| 神农架林区| 浠水县| 紫阳县| 如皋市| 五河县| 长汀县| 炉霍县| 深泽县| 萨迦县| 泸溪县| 怀集县| 资溪县| 石楼县| 西宁市| 平和县| 子长县| 陆川县| 景宁| 萝北县| 九龙城区| 凤凰县| 武宁县| 广南县| 辽阳市| 三亚市| 治多县| 略阳县| 垣曲县| 讷河市| 遵化市| 江川县| 梁河县| 钦州市| 扎赉特旗| 册亨县| 常山县| 长兴县| 清徐县| 文昌市|