Array数组相关方法

44次阅读

共计 1842 个字符,预计需要花费 5 分钟才能阅读完成。

1.push 向数组末尾添加元素参数:不确定个数,而且类型也不确定,要添加的新元素返回:新增加后的数组原有数组改变例如:var arr = [“Banana”, “Orange”, “Apple”];arr.push(“Pear”);console.log(arr)结果:[“Banana”, “Orange”, “Apple” , “Pear”]
2.unshift 向数组开头增加元素参数:不确定个数,而且类型也不确定,要添加的新元素返回:新增加后的数组原有数组改变例如:var arr = [“Banana”, “Orange”, “Apple”];arr.unshift(“Pear”);console.log(arr)结果:[“Pear”,”Banana”, “Orange”, “Apple”]
3.pop 删除数组末尾一项参数:返回:删除数组的个数原有数组改变例如:var arr = [“Banana”, “Orange”, “Apple”];arr.pop();console.log(arr)结果:[“Banana”, “Orange”]
4.shift 删除数组的第一项参数:返回:删除的元素原有数组改变例如:var arr = [“Banana”, “Orange”, “Apple”];arr.shift();console.log(arr)结果:[“Orange”, “Apple”]
5.join 为数组添加指定的分隔符参数:可以有,可以是一个分隔符,不写默认是(”,”)返回分开后的字符串原有数组不变例如:var arr = [“Banana”, “Orange”, “Apple”];console.log(arr.join(“,”))结果:Banana,Orange,Apple
6.toString 相当于 join()或 join(“,”)例如:var arr = [“Banana”, “Orange”, “Apple”];console.log(arr.toString())结果:Banana,Orange,Apple
7.slice 找某一区域内的项,返回成新数组形式 slice(n,m)从索引 n 开始截取到索引为 m,但不包含 m;m 不写的话默认截取到最后;n 和 m 都不写,默认是复制一份一模一样的数组将找到的新数组返回原有数组不会改变例如:var arr = [“Banana”, “Orange”, “Apple”,”Pear”,”watermelon”];console.log(arr.slice(1,3)); 结果:[“Orange”, “Apple”]
8.concat()将 2 个数组链接起来 concat()克隆一份新的数组(原有数组不变)等价于 slice()或者 slice(0)原有数组不改变例如:var arr1 = [“Banana”, “Orange”]var arr2 = [“Apple”,”Pear”,”watermelon”]console.log(arr1.concat(arr2)); 结果:[“Banana”, “Orange”, “Apple”, “Pear”, “watermelon”]
9.splice(n,m) 从索引 n 开始删除 m 个元素 splice(n,m,x) 从索引 n 开始删除 m 个元素,返回删除的元素 (数组), 并且将删除的区域用 x 代替 —> 数组的修改替换如果 m 是 0 的话,相当于没有删除,也就是在数组中的指定区域添加新的元素返回:删除的项当成新的数组返回原有数组是改变的例如:var arr = [“Banana”, “Orange”,”Apple”,”Pear”,”watermelon”]console.log(arr.splice(2,1,”grape”)) 结果:[“Banana”, “Orange”, “grape”, “Pear”, “watermelon”]console.log(arr);// 打印出删除的元素结果:[“Apple”]
10.reverse 将数组倒过来排列原有数组改变例如:var arr = [“Banana”, “Orange”,”Apple”]console.log(arr.reverse()); 结果:[“Apple”, “Orange”, “Banana”]
11.sort 数组排序, 只能处理 10 以内的原有数组改变排序后:[1, 5, 10, 25, 40, 100]例如:var points = [40,100,1,5,25,10];points.sort(function(a,b){return a-b});console.log(points)

正文完
 0