ES6常用数据方法总结

发布时间:2019-08-09 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了ES6常用数据方法总结脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

1. foreach()

let array = [1,2,3,4];
array.forEach((item, index, array) => {
  console.log(item);
});
forEach会遍历数组, 没有返回值, 不允许在循环体内写return, 不会改变原来数组的内容.

2. map()

let array = [1, 2, 3, 4];
let temp = array.map((item, index, array) => {
    return item * 10;
});
console.log(temp);  //  [10, 20, 30, 40];
console.log(array);  // [1, 2, 3, 4]
map 遍历数组, 会返回一个新数组, 不会改变原来数组里的内容
let temp2 = array.map(String);  // 把数组里的元素都转成字符串

3. filter()

let array = [1, 2, 3, 4];
let temp = array.filter((item, index, array) => {
  return item >  3;
});
console.log(temp);  // [4]
console.log(array);  // [1, 2, 3, 4]
filter 会过滤掉数组中不满足条件的元素, 把满足条件的元素放到一个新数组中, 不改变原数组

4. reduce()

let array = [1, 2, 3, 4];
let temp = array.reduce((x, y) => {
  console.log("x": x);
  console.log("y": y);
  return x + y;
});
console.log(temp);  // 10
console.log(array);  // [1, 2, 3, 4]
x 是上一次计算过的值, 第一次循环的时候是数组中的第1个元素
y 是数组中的每个元素, 第一次循环的时候是数组的第2个元素

5. every()

let array = [1, 2, 3, 4];
let bo = array.every((item, index, array) => {
  return item > 2;
});
console.log(bo);    // false;
every遍历数组, 每一项都是true, 则返回true,只要有一个是false,就返回false

6. some()

let array = [1, 2, 3, 4];
let tmep = array.some((item, index, array) => {
  return item > 1;
});
console.log(temp);  // true
遍历数组的每一项, 有一个返回true, 就停止循环

7.values()

let arr=[1,2,234,'sDF',-2];
for(let a of arr.values()){
    console.log(a) //结果:1,2,234,sdf,-2 遍历了数组arr的值
}
values,对数组项的遍历

8.keys()

let arr=[1,2,234,'sdf',-2];
for(let a of arr.keys()){
    console.log(a) //结果:0,1,2,3,4  遍历了数组arr的索引
}
keys,对数组索引的遍历

9.entries()

let arr=['w','b'];
for(let a of arr.entries()){
    console.log(a) //结果:[0,w],[1,b]
}
for(let [i,v] of arr.entries()){
    console.log(i,v) //结果:0 w,1 b
}
entries,对数组键值对的遍历。

以上9个方法IE9及以上才支持。不过可以通过babel转义支持IE低版本。
以上均不改变原数组。
some、every返回true、false。
map、filter返回一个新数组。
reduce让数组的前后两项进行某种计算,返回最终操作的结果。
forEach 无返回值。

脚本宝典总结

以上是脚本宝典为你收集整理的ES6常用数据方法总结全部内容,希望文章能够帮你解决ES6常用数据方法总结所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。