- 1、join() 将数组的元素组起一个字符串
- 2、push()和pop()
- 3、shift() 和 unshift()
- 4、sort(sortfunction) 将数组里的项从小到大排序
- 5、concat() :将参数添加到原数组中。(不修改原数组)
- 6、slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组。(不修改原数组)
- 7、splice(index,length,?replace):删除、插入和替换。
- 8、indexOf(target,start) 和 lastIndexOf(target,start) 要查找的项和(可选的)表示查找 target 的索引
- 9、forEach((value,index,arr) => {}) 对数组进行遍历循环,对数组中的每一项运行给定函数。
- 10、map() 指“映射”,对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。
- 11、filter():“过滤”功能,数组中的每一项运行给定函数,返回满足过滤条件组成的数组。
- 12、find()与findIndex() 返回第一个符合条件的数组成员的value / index,不存在返回 undefined / -1
- 13、every():判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回true。
- 14、some():判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true。
- 15、includes() 检查是否包含某个值
1、join() 将数组的元素组起一个字符串
2、push()和pop()
push(): 可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度。
pop():数组末尾移除最后一项,减少数组的 length 值,然后返回移除的项。
3、shift() 和 unshift()
shift():删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined 。
unshift:将参数添加到原数组开头,并返回数组的长度 。
4、sort(sortfunction) 将数组里的项从小到大排序
⚠️注意:默认排序顺序是凭据字符串Unicode码点,会出现问题
sort()方法比较的是字符串,没有按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数
sortfunction:
比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,即 a - b 小于零,则返回一个小于零的值,数组将按照升序排列。
若 a 等于 b,则返回 0。
若 a 大于 b, 即 a - b 大于零,则返回一个大于零的值,数组将按照降序排列。
5、concat() :将参数添加到原数组中。(不修改原数组)
var arr = [1,3,5,7];
var arrCopy = arr.concat(9,[11,13]);
console.log(arrCopy); //[1, 3, 5, 7, 9, 11, 13]
console.log(arr); // [1, 3, 5, 7](原数组未被修改)
6、slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组。(不修改原数组)
7、splice(index,length,?replace):删除、插入和替换。
8、indexOf(target,start) 和 lastIndexOf(target,start) 要查找的项和(可选的)表示查找 target 的索引
9、forEach((value,index,arr) => {}) 对数组进行遍历循环,对数组中的每一项运行给定函数。
10、map() 指“映射”,对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。
var arr = [1, 2, 3, 4, 5];
var arr2 = arr.map(function(item){
return item*item;
});
console.log(arr2); //[1, 4, 9, 16, 25]