arr.push() 向数组的末尾添加一个或多个元素,并返回新的数组长度。原数组改变。
let arr = [1,2,3,4,5]
let newArr = arr.push(6,7,8)
console.log(newArr)
console.log(arr)
arr.pop() 删除并返回数组的最后一个元素,若该数组为空,则返回undefined。原数组改变。
let arr = [1,2,3,4,5]
let newArr = arr.pop()
console.log(newArr)
console.log(arr)
arr.unshift() 向数组的开头添加一个或多个元素,并返回新的数组长度。原数组改变。
let arr = [1,2,3,4,5]
let newArr = arr.unshift(6,7,8)
console.log(newArr)
console.loh(arr)
arr.shift() 删除数组的第一项,并返回第一个元素的值。若该数组为空,则返回undefined。原数组改变。
let arr = [1,2,3,4,5]
let newArr = arr.shift()
console.log(newArr)
console.log(arr)
arr.slice(start,end) 从已有的数组中返回选定的元素。原数组不改变
let arr = [1,2,3,4,5]
let newArr = arr.slice(1,3)
console.log(newArr)
console.log(arr)
arr.splice(index,删除元素个数,添加元素) 删除元素,并向数组添加新元素。原数组改变。
let arr = [1,2,3,4,5]
let newArr = arr.splice(1,3,6)
console.log(newArr)
console.log(arr)
str.split() 将字符串转化为数组
arr.concat() 合并两个或多个数组,生成一个新的数组。原数组不变。
let arr = ['a', 'b', 'c']
let arr1 = [1,2,3,4,5]
let arr2 = [6,7,8,9,10]
let newArr = arr.concat(arr1, arr2)
console.log(newArr)
arr.sort() 对数组元素进行排序。按照字符串UniCode码排序,原数组改变。
let arr = [1,2,3,4,5,2,6,2,1,0]
let newArr = arr.sort()
console.log(newArr)
arr.reverse()将数组倒序。原数组改变。
let arr = [1,2,3,4,5]
let newArr = arr.reverse()
console.log(newArr)
arr.forEach(callback) 遍历数组,无return 即使有return,也不会返回任何值,原数组不变。
let arr = [1,2,3,4,5]
arr.forEach((item, index, a) => {
console.log(item , index , arr);
})
arr.map(callback) 映射数组(遍历数组),有return 返回一个新数组。
let arr = [1,2,3,4,5]
let arr2 = arr.map(item => {
return item*2
})
console.log(arr2)
arr.filter(callback) 过滤数组,返回一个满足要求的数组
let arr = [1,2,3,4,5,6,7,8,9,10]
let arr2 = arr.filter((item, index) => {
return item >= 5
})
console.log(arr2)
arr.every() 判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回true。
let arr = [1,2,3,4,5]
let arr2 = arr.every(item => {
return item < 10
})
console.log(arr2)
arr.some():判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true。
let arr = [1, 2, 3, 4, 5];
let arr2 = arr.some(function(x) {
return x < 3;
});
console.log(arr2);
arr.indexOf() 查找某个元素的索引值,若有重复的,则返回第一个查到的索引值若不存在,则返回 -1
let arr = [1,3,5,7,7,5,3,1]
console.log(arr.indexOf(5))
arr.lastIndexOf() 和arr.indexOf()的功能一样,不同的是从后往前查找
let arr = [1,3,5,7,7,5,3,1]
console.log(arr.lastIndexOf(5));
array.from() 将一个类数组对象或者可遍历对象转换成一个真正的数组。 —es6
let arrayLike = {
0: 'tom',
1: '65',
2: '男',
3: ['jane','john','Mary'],
'length': 4
}
let arr = Array.from(arrayLike)
console.log(arr)
arr.includes() 判断数组中是否包含给定的值 —es6
const arr = ['a', 'b', 'c', NaN];
console.log(arr.includes("a"));