- split()
split() 方法用于把一个字符串分割成字符串数组。
不改变原字符串
"2:3:4:5".split(":") //将返回["2", "3", "4", "5"]
- slice()
slice() 方法可从已有的数组中返回选定的元素。
不改变原数组
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
arr.slice(2,4) //将返回 Thomas,James
- join()
join() 方法用于把数组中的所有元素放入一个字符串。
不改变原数组
[1,2,3].join()
"1,2,3"
[1,2,3].join('.')
"1.2.3"
- unshift()
数组的第一个位置添加元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组。
- shift()
删除数组的第一个元素,并返回该元素。注意,该方法会改变原数组。删除数组的第一个元素,并返回该元素。注意,该方法会改变原数组。
- push()
在数组的末尾位置添加元素,并返回添加新元素后的数组长度。返回添加新元素后的数组长度。注意,该方法会改变原数组。
- pop()
删除数组的末位元素,并返回该元素。注意,该方法会改变原数组。注意,该方法会改变原数组。
- concat()
用于多个数组的合并。它将新数组的成员,添加到原数组的尾部,然后返回一个新数组,原数组不变。用于多个数组的合并。它将新数组的成员,添加到原数组的尾部,然后返回一个新数组,原数组不变。
var arr = [1,2,3];
var b = arr.concat([4,5,6]);
console.log(b); //[1,2,3,4,5,6]
- reverse()
用于颠倒数组中元素的顺序,返回改变后的数组。注意,该方法将改变原数组。用于颠倒数组中元素的顺序,返回改变后的数组。注意,该方法将改变原数组。
- splice()
删除原数组的一部分成员,并可以在被删除的位置添加入新的数组成员,返回值是被删除的元素。注意,该方法会改变原数组。删除原数组的一部分成员,并可以在被删除的位置添加入新的数组成员,返回值是被删除的元素。注意,该方法会改变原数组。
splice(start,delNum,addElement1,addElement2,…)第一个参数是删除的起始位置,第二个参数是被删除的元素个数。如果后面还有更多的参数,则表示这些就是要被插入数组的新元素。
var arr = ['a', 'b', 'c', 'd', 'e', 'f'];
arr.splice(4, 2) // ["e", "f"] 从原数组4号位置,删除了两个数组成员
console.log(arr) // ["a", "b", "c", "d"]
var arr = ['a', 'b', 'c', 'd', 'e', 'f'];
arr.splice(4, 2, 1, 2) // ["e", "f"] 原数组4号位置,删除了两个数组成员,又插入了两个新成员
console.log(arr) // ["a", "b", "c", "d", 1, 2]
- map()
对数组的所有成员依次调用一个函数,根据函数结果返回一个新数组。 :对数组的所有成员依次调用一个函数,根据函数结果返回一个新数组。
var numbers = [1, 2, 3];
numbers.map(function (n) {
return n + 1;
}); // [2, 3, 4]
numbers // [1, 2, 3]
12.filter()
参数是一个函数,所有数组成员依次执行该函数,返回结果为true的成员组成一个新数组返回。该方法不会改变原数组。
var arr = [1, 2, 3, 4, 5]
arr.filter(function (elem) {
return (elem > 3);
})
// [4, 5]
13.find()
可选三个参数 :
currentValue 必需。当前元素
index 可选。当前元素的索引值
arr 可选。当前元素所属的数组对象find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。
find() 方法为数组中的每个元素都调用一次函数执行:
当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。
如果没有符合条件的元素返回 undefined
注意: find() 对于空数组,函数是不会执行的。
注意: find() 并没有改变数组的原始值,ie11及以下不兼容。
var numbers = [1, 2, 3];
numbers.find(function (n) {
return n > 1;
}); // 2 匹配到2时则不进行再次匹配