- 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 | 会改变原始数组 | 如果删除或替换了元素,则返回的是含有被删除或替换元素的数组;插入元素时,返回一个空数组 | 插入、删除或替换数组的元素 |