js array数组对象操作方法汇总

匿名 (未验证) 提交于 2019-12-02 21:53:52

var array1 = [1,2]   //方法一  var array2 = new Array()  //方法二 array[0] = 1; array[1] = 2;

var array1 = [1,2]; var l = array1.length; //for循环 for(var i=0;i< l;i++){     console.log(array1 [i]); }  //for...in 循环 for (x in array1 ){     console.log(array1 [x]); }

返回的是一个新数组,不影响原数组

var arr = [1]; var arr1 = ["herry"] var arr3 = arr.concat(arr1); //[1,"herry"]

4.push() 方法可向数组的末尾添加一个或多个元素,该方法会改变原数组,并且遵循数组提供的先进后出栈功能,返回值是数组新的长度

var arr = [1]; var arr1 = "herry"; var arr2 = ["herry"];  //注意向数组中追加的是元素 var l = arr.push(arr1); console.log(l);  //2 console.log(arr) //[1,"herry"]   //数组会以数组形式追加到尾部 var l = arr.push(arr2); console.log(l);  //3 console.log(arr) //[1,"herry",Array(1)["herry"]]

会改变原数组,删除元素并且数组长度-1,返回值是删除的元素的值,如果数组是空数组,则不进行删除,返回值是undefined

var arr = [1,"herry"]; var del = arr.pop() ; console.log(del); //"herry" console.log(arr.length); //1

改变的是原数组元素顺序,默认是按字符编码排序,所以在遇到数字排序时,就需要定义函数

function sortNumber(a,b) { return a - b }  var arr = new Array(6) arr[0] = "10" arr[1] = "5" arr[2] = "40" arr[3] = "25" arr[4] = "1000" arr[5] = "1"  document.write(arr + "<br />")  //10,5,40,25,1000,1 document.write(arr.sort(sortNumber)) //1,5,10,25,40,1000

返回的是start到end(不包括end)之间的元素,返回新数组,不影响原来数组

var arr = [1,2,3,4,5,6]; arr.slice(2); //[3,4,5,6] console.log(arr); //[1,2,3,4,5,6]

会操作原数组,返回的是含有被删除的元素的数组

var arr = [1,2,3,4,5,6]; console.log(arr); //[1,2,3,4,5,6] arr.splice(2,3,"William") console.log(arr); // [1,2,"William",6]

改变原数组

var arr = [1,2,3]; arr.reverse();  //[3,2,1]

var arr = [1,2,3]; arr.join("-");   //"1-2-3"

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!