数组相关操作

join()

  • 将数据的元素组合成一个字符串, 以separator为分隔符, 省略的话用 逗号分割, 只接收一个参数.
var arr = [0, 1, 2, 3];
arr.join() // "0,1,2,3,"

unshift()

  • 接收任意数量的参数, 逐个添加至数组头部,并返回数组长度
var arr = [0,1,2];
var count = arr.unshift(3, 4, 5)   // 6
console.log(arr) // 3, 4, 5, 0, 1, 2 

push()

  • 接收任意数量的参数, 逐个添加至数组末尾,并返回数组长度
var arr = [0,1,2];
var count = arr.push(3, 4, 5)   // 6
console.log(arr) // 0, 1, 2, 3, 4, 5  

shift()

  • 删除数组中的第一个元素, 并返回删除元素的值,如果数组为空则返回undefined
var arr = [0, 1, 2];
var item = arr.shift(); // 0
console.log(arr); // [1, 2]

pop()

  • 删除数组中的第一个元素, 并返回删除元素的值
var arr = [0, 1, 2];
var item = arr.pop(); // 2
console.log(arr); // [0, 1]

reverse()

  • 反转数组的顺序
var arr = [0, 1, 2];
arr.reverse; // [2, 1, 0];

concat()

  • 将参数添加到原数组中,会先copy一个当前数组,然后将接收到的参数添加到这个copy数组的末尾,最后返回新构建的数组。
var arr = [0, 1, 2];
var item = arr.concat(4);
console.log(arr) // [0, 1, 2];
console.log(item) // [0, 1, 2, 4];

indexof()

  • 可以传入2个参数
    • 要查找的项
    • 索引
  • 如果没有查找到会返回-1
  • 从数组的开头向后查找
var arr = [0, 1, 2, 3, 4, 5];
var item1 = arr.indexOf(7);
console.log(item1) // -1
var item2 = arr.indexOf(5);
console.log(item2) // 6

lastIndexOf()

  • 可以传入2个参数
    • 要查找的项
    • 索引
  • 如果没有查找到会返回-1
  • 从数组的末尾向前查找
var arr = [0, 1, 2, 3, 4, 5];
var item1 = arr.indexOf(7);
console.log(item1) // -1
var item2 = arr.indexOf(5);
console.log(item2) // 6

你可能感兴趣的:(数组相关操作)