我想返回一个数组changeArray,其中每个元素都包含在“ array” + 2中。
我得到一个空的“ changeArray”。
var array = [1, 2, 3, 4];
function changeArray(array){
var newNums = [];
array.forEach(function(number){
number = number + 2;
console.log(number);
//return(newNums);
});return(newNums);
}changeArray(array);
感谢大家的出色回答。他们真的有帮助。我应该使用.forEach并“返回”新数组。我同意.map最好,但是...非常感谢!
Array.map
将是完成这项工作的合适工具
var array = [1, 2, 3, 4];
var newNums = array.map(x => x + 2);
console.log(newNums);
代码无法正常工作的原因是,您无法真正从forEach
类似的代码中返回,因此您必须在每次迭代中都推送到数组中
var array = [1, 2, 3, 4];
function changeArray(array) {
var newNums = [];
array.forEach(function(number) {
newNums.push( number + 2 );
});
return newNums;
}
var result = changeArray(array);
console.log(result);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句