在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中无法创建这种数组吗?
答案 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);