gpt4 book ai didi

javascript - 将多个值添加到数组中时出现问题

转载 作者:行者123 更新时间:2023-12-03 03:56:14 25 4
gpt4 key购买 nike

我正在尝试了解有关数组的更多信息,因此我只编写了这个简单的函数:
(我从 onClick 调用 doThis 进行测试目的)。

function doThis() {
var multiplier = 3;
var list = [23, 54, 23, 25, 65];
var products = multiply(list, multiplier);
console.log(products);
}
function multiply(list, multiplier) {
list.forEach(function (element){
var multi = [element * multiplier];
console.log(multi);
return multi;
});
}

我的问题有两个:

  1. var products 返回未定义
  2. 当我在调试器中单步执行代码时,它显示算术已正确完成,但它不会在变量 multi 中存储多个值。

最终目标是让 var products 保存 multi 数组。

最佳答案

当您计划从现有数组返回新数组时,使用map()forEach() 允许您迭代数组,但不返回任何新数组。

function doThis() {
var multiplier = 3;
var list = [23, 54, 23, 25, 65];
var products = multiply(list, multiplier);
console.log(products);
}
function multiply(list, multiplier) {
return list.map(function (element){
return element * multiplier;
});
}

doThis();

关于javascript - 将多个值添加到数组中时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44933554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com