优秀的编程知识分享平台

网站首页 > 技术文章 正文

ES6中常用的数组操作-必须收藏(es6数组语法)

nanyue 2024-10-11 13:39:49 技术文章 2 ℃
  • 来源:https://www.jianshu.com/p/a1f43027d3fd

  • 判断是否为数组:
  • const array = new Array();array instanceof Array; // truearray.constructor === Array; //trueif (!Array.isArray) { Array.isArray = function(arg) { return Object.prototype.toString.call(arg) === '[object Array]';
  • };
  • }
  • 数组去重:
  • Array.from(new Set(arr))
  • 简化: [...new Set(arr)]
  • 扩展运算符:将一个数组转为用逗号分隔的参数序列。
  • console.log(...[1, 2, 3]) // 1 2 3
  • 最大最小值:
  • Math.max(...[1,2,3])Math.min(...[1,2,3])
  • 数组遍历:
  • 1. array.filter(callback, thisArg)2. array.map(callback[, thisArg])3. array.forEach(callbak)4. for...oflet a = [1, 2, 3, 4, 5];let b = a.filter((item) => { return item > 3;
  • });console.log(b); // [4 ,5]let bb = [];
  • a.map((item) => { if (item > 3) {
  • bb.push(item);
  • }
  • });console.log(bb); // [4, 5]let bbb = a.map((item) => { return item + 1;
  • });console.log(bbb); // [2, 3, 4, 5, 6]
  • 其他:
  • array.push(e1, e2, ...eN)
  • 将一个或多个元素添加到数组的末尾,并返回新数组的长度。
  • array.unshift(e1, e2, ...eN)
  • 将一个或多个元素添加到数组的开头,并返回新数组的长度。
  • array.pop()
  • 从数组中删除最后一个元素,并返回最后一个元素的值,原数组的最后一个元素被删除。数组为空时返回undefined。
  • array.shift()
  • 删除数组的第一个元素,并返回第一个元素,原数组的第一个元素被删除。数组为空时返回undefined。
  • array.join(',') 将数组转字符串
  • string.split('') 将字符串分割成数组
  • array.slice(start, end) 数组截取,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法array.splice()
  • array.concat([item1[, item2[, . . . [,itemN]]]]) 数组合并
  • array.sort((a, b) => { return a-b; // 从小到大排序 });) 数组排序
  • array.reverse() 数组颠倒
  • Array.of() 是将一组值转变为数组
最近发表
标签列表