数组相关操作

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。