🍎 JavaScript 数组常用方法
相关问题:
- JavaScript 数组的常用方法有哪些?
更多关于 JavaScript 数组的内容:🔃 JavaScript 数组
添加 / 移除元素相关:
push(...items):在数组的尾端添加任意数量的参数。返回新的数组的长度;unshift(...items):在数组的开头添加任意个值。返回新的数组的长度;slice(start, end):创建一个新数组,将从索引start到索引end(但不包括end)的元素 复制 进去。 不会影响原始数组。返回新数组的元素值。splice(pos, deleteCount, ...items): 从pos开始删除deleteCount个元素,并插入items。会影响原数组。返回包含移除元素的数组。pop():删除数组的最后一个元素,返回被删除的元素。shift():删除数组的第一个元素,返回被删除的元素。concat(...items):返回一个新数组:复制 当前数组的所有元素,并向其中添加items。如果items中的任意一项是一个数组,那么就取其元素。(其他对象则为对象本身)
查找元素相关:
indexOf/lastIndexOf(item, pos):从索引pos开始搜索item,搜索到则返回该项的 索引值,否则返回-1。includes(value):如果数组有value,则返回true,否则返回false。find(func): 通过func过滤元素,返回使func返回true的 第一个匹配的值。findIndex和find类似,但返回 索引 而不是值。filter(func): 通过func过滤元素,返回使func返回true的 所有值。
排序 / 转换数组相关:
sort(func): 对数组进行 原位排序,然后返回排序后的数组。reverse(): 原位反转 数组,然后返回反转后的数组。map((item,index,array)=>{ return ... }): 根据对每个元素调用func的结果创建一个新数组。join:接受一个参数,数组分隔符,返回包含所有数组元素的字符串。reduce/reduceRight(func, initial):通过对每个元素调用func计算数组上的单个值,并在调用之间传递中间结果。(常见用法累加)
数组迭代方法:
arr.some(fn)/arr.every(fn)检查数组。对数组的每个元素调用函数fn:- ** 有一
true所有就返回true**:如果fn返回一个真值,arr.some()立即返回true并停止迭代其余数组项; - 所有
true才返回true:如果fn返回一个假值,arr.every()立即返回false并停止对其余数组项的迭代。
- ** 有一
forEach((item,index,array)=>{ ... }):对数组的每一个元素都运行传入的函数,没有返回值。
其他:
Array.isArray(arr):检查arr是否是一个数组。
编辑 (opens new window)
📢 上次更新: 2022/09/02, 10:18:16
