gpt4 book ai didi

javascript - 如何在 JavaScript 中的 for 循环中创建动态数组元素名称?

转载 作者:行者123 更新时间:2023-11-30 00:01:18 24 4
gpt4 key购买 nike

我在 JS 片段中有一个 for 循环,我想根据字符串和当前迭代次数动态生成数组成员的名称。基本上我写了这样的东西:

product_data[i] = {
"ch-" + i: '1',
'product' + i: jsondata[products][i].product_description,
'quantity' + i: jsondata[products][i].quantity,
'price' + i: jsondata[products][i].unit_price,
'rem' + i: '',
'fpa' + i: jsondata[products][i].vat
};

然而,它根本不起作用。我也用过 eval() ,但运气不佳。有什么想法吗?

最佳答案

如果您的环境支持,您可以对 computed property names 使用新的 ECMAScript 表示法在对象初始值设定项中:

var product_data = new Array(2);

for (var i = 0; i < 2; i++) {
product_data[i] = {
["ch-" + i]: i,
};
}

console.log(product_data);

否则,你可以使用 good ol' bracket notation ,像这样:

var product_data = new Array(2);

for (var i = 0; i < 2; i++) {
product_data[i] = {};
product_data[i]["ch-" + i] = i;
}

console.log(product_data);

关于javascript - 如何在 JavaScript 中的 for 循环中创建动态数组元素名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40408426/

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