ES6 Array.form
Array.form
- 作用:将数组、类数组、带有索引和length属性的对象、Set对象、Map对象、字符串转换为真实数组
- 参数:第一个参数为要转换的数据(必选)、第二个参数为function,类似map方法(可选)。
- 返回值:返回处理后的新数组
let obj = {
"0":"a",
"1":"b",
"2":"c",
"length":3
}
console.log(Array.from(obj));
//["a", "b", "c"]let arr = [0,1,2];
let set = new Set(arr);
console.log(Array.from(set));
//[0, 1, 2]let map = new Map();
map.set("name","Archer");
map.set("age","18");
console.log(Array.from(map));
//[["name", "Archer"],["age", "18"]]let str = "Archer";
console.log(Array.from(str));
//["A", "r", "c", "h", "e", "r"]let Arr = [0,1,2,3];
var Arr2 = Array.from(Arr);
console.log(Arr2);
//[0,1,2,3]
console.log(Arr == Arr2);
//falselet Arr3 = [0,1,2];
let Arr4 = Array.from(Arr3,(item,index) =>{
return item + 1;
})
console.log(Arr4);
//[1, 2, 3]
推荐阅读
- (二)ES6第一节变量(let|(二)ES6第一节变量(let,const)
- 六步搭建ES6语法环境
- 前端|web前端dya07--ES6高级语法的转化&render&vue与webpack&export
- arrow|arrow function
- es6官方文档
- 如何理解es6中的class,以及class中的constructor函数
- 最简洁的代码实现数组去重
- Node.js(一)
- ES6的Symbol类型介绍
- Promise笔记