使用.forEach()动态生成数组

时间:2019-05-12 21:34:00

标签: javascript python arrays

在python中,您可以执行以下操作:

ints = [1, 2, 3]
str_ints = [str(my_int) for my_int in ints]
print(str_ints)

输出:

['1', '2', '3']

我想使用forEach使用javascript做类似的事情,

let ints = [1, 2, 3]
str_ints = [ints.forEach(my_int => {return String(my_int)})]
console.log(str_ints)

我希望输出为:

Array ['1', '2', '3']

但是,输出是

Array[undefined]

在javascript中无法创建这种数组吗?

1 个答案:

答案 0 :(得分:4)

这称为映射,这是您在JavaScript中的操作方式:

var ints = [1, 2, 3];
var str_ints = ints.map((i) => String(i));
console.log(str_ints);

如@OriDrori所建议,您可以省略箭头功能:

var ints = [1, 2, 3];
var str_ints = ints.map(String);
console.log(str_ints);