js 数组方法比较

时间:2024-06-07 19:03:38
  • js 数组方法比较

table th:first-of-type {
width: 80px;
}
table th:nth-of-type(2) {
width: 120px;
}
table th:nth-of-type(3) {
width: 160px;
}

方法 是否影响原数组 返回值 作用
concat 不会改变原始数组 返回一个新的数组 连接两个或多个数组
slice 不会改变原始数组 返回一个新数组或字符串 提取数组、字符串的指定部分
join 不会改变原始数组 返回一个字符串 把数组中的所有元素转换一个字符串。元素是通过指定的分隔符进行分隔的,默认是分号(,)。
some 不会改变原始数组 返回true或false 检测数组中是否有元素满足指定条件(函数提供)
every 不会改变原始数组 所有元素都通过检测返回 true,否则返回 false 用于检测数组所有元素是否都符合指定条件(通过函数提供);如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。如果所有元素都满足条件,则返回 true。
find 不会改变原始数组 返回符合条件的元素;如果没有符合条件的元素返回 undefined 当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。如果没有符合条件的元素返回 undefined
forEach 不会改变原始数组 返回值:undefined 用于调用数组的每个元素,并将元素传递给回调函数。
map 不会改变原始数组 返回一个新数组 新数组中的元素为原始数组元素调用函数处理后的值。
filter 不会改变原始数组 返回一个新数组 新数组中的元素是通过检查指定数组中符合条件的所有元素。
push 会改变原始数组 返回新的长度 向数组的末尾添加一个或多个元素,并返回新的长度
pop 会改变原始数组 返回删除的元素 删除数组的最后一个元素,并返回删除的元素
unshift 会改变原始数组 返回新的长度 向数组的开头添加一个或多个元素,并返回新的长度
shift 会改变原始数组 返回删除的元素 删除数组的第一个元素,并返回删除的元素
reverse 会改变原始数组 返回颠倒顺序后的数组 颠倒数组中元素的顺序
sort 会改变原始数组 返回排序后的数组 对数组的元素进行排序
splice 会改变原始数组 如果删除或替换了元素,则返回的是含有被删除或替换元素的数组;插入元素时,返回一个空数组 插入、删除或替换数组的元素