整理以下数组相关的方法,有对比就比较好记忆。
项目 | 是否改变原数组项目 | 返回值 | 参数 |
---|---|---|---|
map | 否 | 新数组 | 函数 |
forEach | 否 | undefined | 函数 |
find | 否 | 找到就返回找到的值,否则返回undefined | 函数 |
findIndex | 否 | 找到就返回找到的值的index,否则返回-1 | 函数 |
indexOf | 否 | 找到就返回找到的值的index,否则返回-1 | 要查找的元素 |
includes | 否 | 找到返回true,否则返回false | 需要查找的元素 |
pop | 是 | 从数组末尾删除的元素(当数组为空时返回undefined) | 无 |
shift | 是 | 从数组开头删除的元素(当数组为空时返回undefined) | 无 |
unshift | 是 | 新的 length 属性值 | 要添加到数组开头的元素或多个元素 |
push | 是 | 新的 length 属性值 | 被添加到数组末尾的元素 |
slice | 否 | 一个含有被提取元素的新数组 | 截取的位置(数字) |
splice | 是 | 由被删除的元素组成的一个数组 | (1,3,‘hello’) |
concat | 否 | 新数组 | 数组or值 |