【发布时间】:2019-02-10 16:48:47
【问题描述】:
我正在尝试将数组中的每个元素加倍
let arr = ['onions', 'tomatoes', 'etc'...';
使用 for 循环并不断收到 NaN 错误...我仍在学习,因此不胜感激。
我试过for循环、.map()等方法,就是看不出明显的问题……
let newIngr = tortSoup.filter(function(value, index, arr) {
if (value !== 'onion' && value !== 'red pepper') {
return value;
console.log(newIngr);
});
}
let myReci = [];
for(var i = 0; i < newIngr.length; i++) {
myReci[i] = newIngr[i] * 2;
}
console.log(myReci);
预期:每个数组元素乘以 2 并返回:
['onions', tomatoes', 'garlic', 'fontina']
会变成:
['onions', 'onions', 'tomoatoes', 'tomatoes', garlic, 'garlic', 'fontina', 'fontina']
【问题讨论】:
-
string* 2 不会向您返回 2 个字符串。它将返回 NaN -
[Hint] : 考虑在循环中使用
Array#push()两次
标签: javascript arrays loops for-loop