【发布时间】:2018-12-08 00:54:36
【问题描述】:
这更像是一个学习练习,没有什么特别重要的——我不确定用谷歌搜索我正在寻找什么的最佳方式,我点击了其他一些建议的答案,但没有找到任何看起来超级相关的东西。
我想知道是否有一种方法可以使用另一个数组和一个 for 循环来填充一个数组(而不是修改现有数组的内容)。我的设想是这样的:
var existingArray = ["Thing1", "Thing2", "Thing3"];
let newArray = for (var i=0; i < existingArray.length; i++) {
"Modified string " + existingArray[i];
}
// Output: ["Modified string Thing1", "Modified string Thing2", "Modified string Thing3"]
我可以在其中创建新的数组变量并或多或少地在同一代码块中填充它。我知道如何以更传统的方式做到这一点,我只是说:
newArray = [];
oldArray = ["Thing1", "Thing2", "Thing3"]
for (var i = 0; i < oldArray.length; i++) {
newArray.push("Modified string " + oldArray[i]);
}
如果这是一个有点愚蠢的问题,我很抱歉,我只是想知道是否有办法做到这一点,这样做有什么好处。似乎只声明一个新数组并用一小块代码填充它而不是声明新数组,然后使用 .push() 填充它会很酷。
【问题讨论】:
标签: javascript arrays populate