gpt4 book ai didi

javascript - 将数组值代入循环以创建新数组

转载 作者:行者123 更新时间:2023-11-30 08:38:47 25 4
gpt4 key购买 nike

我不太用 javascript 编程,所以请随时告诉我这是否是个疯狂的想法。

我想获取数组中的值并根据这些值构建数组。例如,使用下面的“people”数组,我想创建空数组“jack_test”、“john_test”、“mary_test”等。

var people = ["jack","john","mary"];


for (var i = 0; i < people.length; i++){
//I'd like to execute code here that would create new arrays like jack_test = [], john_test= [], etc.
}

更新:可怜的问题,抱歉。我对这些东西真的处于初学者水平,所以请耐心等待。让我们尝试一些不同的场景(抱歉,如果它与原始问题偏离太多):

假设我有一个像“people”这样的数组,但实际上它会更长。然后我有另一个具有相关体重的数组,即

var weights = [150,180,120]    

对于每个人,我想在数组“权重”中获取他们的起始权重,并向其添加一些常量以形成变量(或者如@Pointy 指出的那样,形成属性名称)“jack_weight”,“john_weight”等等

如果我在脑海中设置错误并且有一些更有效的方法,请告诉我。

最佳答案

您不能在 JavaScript* 中“构造”变量名称,但您可以构造对象属性名称。

var people = ["jack","john","mary"], tests = {};


for (var i = 0; i < people.length; i++){
//I'd would like to execute code here that would create new arrays like jack_test = [], john_test= [], etc.
tests[people[i]] = "something";
}

这将使用您的数组中的名称创建“测试”对象的属性。此外,people[i] 可以是任何表达式,如果您想为名称添加前缀。

* 是的,我知道,有 eval()编辑 和全局变量,它们是对象属性,因此实际上是上述示例的特例,除了附加危险(“特殊”全局符号等)。

关于javascript - 将数组值代入循环以创建新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28866683/

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