console.log(arr);
let sum = arr.reduce((prev, cur, index, arr) => {return prev + cur.c;
}, 0);
console.log(sum);
结果:
for in()示例
//for in
//遍历字符串
// let str = "abcdef";
// for (let strKey in str) {
// console.log(str[strKey]);
// }
Array.prototype.foo = function () {console.log("for in 把我搞出来了");
};
for (item in arr) {console.log(arr[item]);//遍历属性// for (let arrElementKey in arr[item]) {// console.log(arrElementKey+":"+arr[item][arrElementKey]);// }
}
结果:
for in遍历数组时,会把原型链中的方法一起遍历出来,因此我们不应该使用for in遍历数组,使用for of。
ES6新增方法
find():返回第一个通过测试的元素
findIndex():返回的值为该通过第一个元素的索引
for of:基本迭代都用ta
values():获取内容
keys():获取下标
entries():同时获取索引和下标
entries()示例
//entries()遍历
for (let [index, value] of arr.entries()) {console.log(index, value);
}