数组



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'
原文地址:https://www.cnblogs.com/flyerya/p/13945132.html