我正在尝试对所有奇数索引的整数进行平方,以便稍后将整个数组相加。目前我已经做到了这一点:
function verryNiceFunc(arr) {
var x = arr.filter(function(num) {
if (num % 2) return num;
}).reduce(function(previousValue, currentValue, index, array) {
return previousValue + currentValue;
});
var y = arr.filter(function(num) {
if (num % 2 != 1) return num;
}).reduce(function(previousValue, currentValue, index, array) {
return (currentValue * currentValue);
});
console.log(y);
return x + y;
}
verryNiceFunc([5, 6, 7, 8, 9, 10, 11, 12]);
//Should return 376
如您所见,变量y需要进行一些编辑。我认为需要使用for循环,但不确定如何实现。
filter
回调中的数字是否为奇数。小心。 - MaxArt