JavaScript array.forEach(())-在新数组中迭代,更改和返回新数字

海曼

我想返回一个数组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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JavaScript:在未定义的新Array()上使用.map()和.forEach()

javascript forEach 添加新对象到数组返回null

在JavaScript中使用Array.forEach进行迭代

foreach中的codeigniter foreach(array)

Javascript-检查Array forEach中是否满足条件

在foreach的每次迭代中制作新数组

javascript中的递归forEach()

Javascript 获取 Array.forEach 的引用

如何使用JavaScript .forEach迭代JSON对象和JSON数组

Javascript:forEach不适用于Uint16Array(和Int16Array,Int16Array等)

JavaScript:使用 .forEach 向数组项添加新属性

for和forEach绕过Array属性

为什么要在Javascript的array.forEach回调中提供数组参数?

从Object.keys和forEach方法javascript处理新对象

foreach返回对象属性javascript

使用forEach,[]。forEach.call(...)或Array.prototype.slice.call(...)。forEach迭代类似数组的对象?

如何在Javascript中等待array.forEach中的Async函数

JavaScript中的Thymeleaf forEach循环

在 ForEach 中更新 javascript 对象?

Javascript数组和.forEach循环参数

遍历javascript中的数组并返回新数组

使用foreach从数组中删除项目-JavaScript

嵌套对象数组中的forEach循环Javascript

使用Javascript中的foreach实现数组

UIImageView Array ForEach 迭代循环问题

ForEach 内部的 Foreach Javascript

JavaScript 5中for和foreach之间的区别

JavaScript中的forEach和for循环之间的区别

JavaScript array.forEach是否按升序遍历元素