javascript的数组操作方法

1、jion():用于把数组中所有元素放入一个字符串。

var arr=[1,2,3,4,5];

console.log(arr.join(",")); //1,2,3,4,5

console.log(arr.join("|"));  //1|2|3|4|5

2、pop():移除数组中的最后一个元素并返回移除的元素。

var arr=[1,2,3,4,5];

console.log(arr.pop());  //5

3、shift():移除数组中的第一个元素并返回该元素。

var arr=[1,2,3,4,5];

console.log(arr.shift());  //1

4、push():向数组的末尾添加一个或多个元素,并返回新数组的长度。

var arr=[1,2,3,4,5];

console.log(arr.push(6,7));//7

5、sort():用于对数组的元素进行排序。

var values=[0,1,5,10,15];

console.log(values.sort());  //[0, 1, 10, 15, 5]

上面的代码没有按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数:

function sortNumber(a,b){

return a-b;

}

console.log(values.sort(sortNumber)); //[0, 1, 5, 10, 15]

5、slice():该方法可从指定数组中返回指定元素。原数组不会改变。两个参数时遵循左闭右开原则。

var arr=[1,2,3,4,5];

console.log(arr.slice(1,3));  //[1, 2]

console.log(arr.slice(2));  //[2, 3, 4, 5, 6, 7, 8]

6、splice():用于可以对数组的删除,替换,插入,返回被删除的元素。原数组发生改变。

var arr=[1,2,3,4,5];

console.log(arr.splice(1,3));   //[1, 2, 3] [0, 4, 5, 6, 7, 8]

console.log(arr.splice(1,3,"aa"),arr);//[4, 5, 6] [0, "aa", 7, 8]

注:当splice两个参数时,第一个表示删除的位置,第二个表示删除的个数;当splice三个参数时,第一个表示删除的位置,第二个表示删除的个数,第三个指增加的元素。

7、forEach遍历数组

var arr = ["a","b",2,true,{},5,6];

arr.forEach(function(value,index,arr){

    console.log(value,index,arr);
    //a 0 ["a", "b", 2, true, Object, 5, 6]
    //b 1 ["a", "b", 2, true, Object, 5, 6]
    //2 2 ["a", "b", 2, true, Object, 5, 6]
    //true 3 ["a", "b", 2, true, Object, 5, 6]
    //Object {} 4 ["a", "b", 2, true, Object, 5, 6]
    //5 5 ["a", "b", 2, true, Object, 5, 6]
    //6 6 ["a", "b", 2, true, Object, 5, 6]
    <!--第一个参数代表的是下标对应的元素,第二个参数代表的是下标,第三个参数代表的是数组本身-->

})