const arr = [
{ w: 1, h: 2 },
[
{ w: 2, h: 3 },
{ w: 4, h: 5 },
],
{ w: 100, h: 200 },
];
需求:求w的和
1. 数组扁平化
var arr1 = arr.flat(Infinity);
// [ { w: 1, h: 2 }, { w: 2, h: 3 }, { w: 4, h: 5 }, { w: 100, h: 200 } ]
2. 遍历数组,判断是否是object对象,是则累加w到s,并返回s
function sum(arr1) {
var s = 0;
for (var i = 0; i < arr1.length; i++) {
if (typeof arr1[i] == "object") {
s += arr1[i].w;
}
}
return s;
}
console.log(sum(arr1));
// 107