ES6 ---- 数组

  • Array.from()
    将类似数组对象或者可遍历对象(iterable)转为数组

let arrayLike = {
'0': 'a',
'1': 'b',
'2': 'c',
length: 3
};
let arr2 = Array.from(arrayLike); // ['a', 'b', 'c']
Array.from('hello') // ['h', 'e', 'l', 'l', 'o']
let namesSet = new Set(['a', 'b'])
Array.from(namesSet) // ['a', 'b']
Array.from(arrayLike, x => x * x);
// 等同于
Array.from(arrayLike).map(x => x * x);


* 扩展运算符(...)也可以将默写数据结构转为数组

function foo(){
Set set=new Set([1,2,3]);
var args=[...set]
}

* Array.of()
将一组值转换为数组

Array.of(3, 11, 8) // [3,11,8]
Array.of(3) // [3]

* Array.copyWithin()
将指定位置的成员复制到其他位置,覆盖原有成员

[1,2,3,4,5].copyWithin(0,3)
//[4,5,3,4,5]
[1, 2, 3, 4, 5].copyWithin(0, 3, 4)// 将3号位复制到0号位
// [4, 2, 3, 4, 5]
[1, 2, 3, 4, 5].copyWithin(0, -2, -1)// -2相当于3号位,-1相当于4号位
// [4, 2, 3, 4, 5]

* 查找第一满足条件的成员或索引并返回

//参数分别表示:值,索引,数组
[1, 5, 10, 15].find(function(value, index, arr) {
return value > 9;
}) // 10
[1, 5, 10, 15].findIndex(function(value, index, arr) {
return value > 9;
}) // 2


* 数组的遍历

//遍历索引
for (let index of ['a', 'b'].keys()) {
console.log(index);
}
//遍历值
for (let elem of ['a', 'b'].values()) {
console.log(elem);
}
//遍历数组
for (let [index, elem] of ['a', 'b'].entries()) {
console.log(index, elem);
}

* 判断数组中是否包含某值

[1, 2, 3].includes(2); // true
[1, 2, 3].includes(4); // false
//第二个参数表示从某个位置开始
[1, 2, 3].includes(3, 3); // false
[1, 2, 3].includes(3, -1); // true 负数表示从后面开始




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

推荐阅读更多精彩内容

  • 1.Array.from Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-lik...
    赵然228阅读 682评论 0 0
  • 1. Array.from() Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-...
    前端小华子阅读 297评论 0 1
  • [JavaScript数组]一篇中介绍了ES6之前的数组方法。本篇介绍一下ES6里新增的数组方法。 keys,va...
    sponing阅读 317评论 0 0
  • ES6数组扩展 1.Array.from() 定义:Array.from()用于将两类对象转换成真正的数组:类数组...
    lijaha阅读 435评论 0 0
  • //Array.of 可以生成一个简单数组, { let arr = Array.of(3,4,7,9,1...
    super静_jingjing阅读 312评论 0 1