多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# JavaScript Array(数组) | 数组函数 | 介绍 | | --- | --- | | concat | 合并数组 | | shift| 删除数组第一个元素 | | pop | 删除数组最后一个元素 | | unshift| 添加一个元素到数组 开头| | push | 添加一个元素到数组 末尾 | | reverse| 数组顺序反转 | | slice| 从一个数组中选择元素 | | sort()| 数组排序(按字母顺序升序) | | sort(function(a,b){return a-b})| 数组排序(按字母顺序升序 | | sort(function(a,b){return b-a})| 数字排序(按数字顺序降序) | | splice| 在数组的第X位置添加一个元素 | | toString()| 转换数组到字符串 | * * * 数组对象的作用是:使用单独的变量名来存储一系列的值。 ## 创建一个数组 创建一个数组,有三种方法。 下面的代码定义了一个名为  myCars的数组对象: 1: 常规方式: var myCars=new Array(); myCars\[0\]="Saab";       myCars\[1\]="Volvo"; myCars\[2\]="BMW"; 2: 简洁方式: var myCars=new Array("Saab","Volvo","BMW"); 3: 字面: var myCars=\["Saab","Volvo","BMW"\]; * * * ## 访问数组 通过指定数组名以及索引号码,你可以访问某个特定的元素。 以下实例可以访问myCars数组的第一个值: var name=myCars\[0\]; 以下实例修改了数组 myCars 的第一个元素: myCars\[0\]="Opel"; ## 合并两个数组 - concat() ``` var hege = ["Cecilie", "Lone"]; var stale = ["Emil", "Tobias", "Linus"]; var kai = ["Robin"]; var children = hege.concat(stale,kai); document.write(children); ``` > var 新数组 = 数组1.concat(数组2,数组3....); ## 从一个数组中选择元素 - slice() ``` var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; var citrus = fruits.slice(1,3); var x=document.getElementById("demo"); x.innerHTML=citrus; ``` ## 在数组的第2位置添加一个元素 - splice() ``` var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.splice(2,0,"Lemon","Kiwi"); var x=document.getElementById("demo"); x.innerHTML=fruits; ``` #### 练习笔记 ``` function myFunction(){ var array1\=\['元素1','元素2','元素3','元素4'\]; var array2\=\[1,2,3,4,5\]; var array3\=\[1,2,11,22,5\]; var array4\=\['a','g','c','e','b','j'\]; //合并数组 var newArray\=array1.concat(array2); //移除数组的第一个元素 newArray.shift(); //移除数组的最后一个元素 newArray.pop(); //添加一个元素到数组开头 newArray.unshift('添加元素1'); //添加一个元素到数组末尾 newArray.push('添加5'); //数组顺序反转 newArray.reverse(); //从数组中选取元素 newArray\=newArray.slice(1,5); //按字母排序(正序) newArray\=array4.sort(); //按字母排序(倒序)  将正序进行反转 newArray.reverse(); //按数字进行排序(正序) newArray\=array3.sort(function(a,b){return a\-b}); //按数字进行排序(倒序) newArray\=array3.sort(function(a,b){return b\-a}); newArray\=array1; //在数组的某个位置新增元素/删除元素 newArray.splice(2,0,'添加元素2','添加元素2','添加元素2'); //删除2个元素 newArray.splice(2,2);   newArray\=array1; console.log(newArray.toString()); for(var i\=0;i<newArray.length;i++){ document.write(newArray\[i\]+'');  } } ```