push
push("1", "2"); //可以一次性加很多个
unshift("1", "2"); //['1','2'] 结果是1,2 而不是2,1
forEach不可以遍历类数组
slice(start[,end]) 从数组中返回选定的元素
- start: 必须 end: 可选
- 包含 start,不包含 end
- 不改变原数组
- 索引可以是负数,-1 代表最后一个,-2 代表倒数第二个 slice(1,-1) 从第 2 个选到倒数第 2 个
- end 不写的话,直接选取到最后
splice(start[,delCount[,item1[,item2]]]) 删除并添加
- 改变原数组
- 返回删除的元素 splice(3,2)
- 想要替换数组中的元素 splice(3,1,'hello')
- 新增 splice(3,0,'hello')
- delCount 不写的话,直接删除到最后
concat(value1[, value2[, ...[, valueN]]])
- 此方法不会更改现有数组,而是返回一个新数组。
- value可以是值,也可以是数组
reverse
- 修改原数组
- 字符串没有这个方法
sort
- 影响原数组
- 默认按 unicode 编码排序
- 根据回调函数的值决定元素的顺序
- 返回大于 0 的值,交换位置
- 返回小于 0 的值,不交换位置
- 返回小于 0 的值,也不交换位置
sort((a, b) => {
return a - b; // 生序
return b - a; // 降序
});
indexOf
- 返回第一个找到的索引 没找到返回-1
toString()
- 以逗号拼接数组的每个元素,会对每个元素都使用toString这个方法
- 如果是
[1,null,2]
或者[1,undefined,2]
,则就是'1,,2'- null和undefined本身是没有toString()这个方法的,这里应该是做了处理
NaN.toString()
返回的是'NaN'