[英]javascript adding items to json object using a nested array
so i have one array with names, and one with other json-data i can access using a method.所以我有一个带有名称的数组,一个带有我可以使用一种方法访问的其他 json 数据。 I was trying to do
我正在尝试做
let out = [];
for (let i = 0; i < data.length; i++) {
for (let j = 0; j < names.length; j++) {
let feed = {names[j] : getData(data[i])};
out.push(feed);
}
}
So the expected output would be an array a bit like this: [{"jonas": {"a": 1, "b": 2}}, {"lara": {"a": 73, "b": 0}}, "jakob": {"a": null, "b": "something"}]
所以预期的 output 将是一个有点像这样的数组:
[{"jonas": {"a": 1, "b": 2}}, {"lara": {"a": 73, "b": 0}}, "jakob": {"a": null, "b": "something"}]
What actually happened was an error occuring: unecpected token '[' ment was the '[' at...let feed = {names[ / ←this here / j]...实际发生的是错误发生: unecpected token '[' ment was the '[' at...let feed = {names[ / ←this here / j]...
In order to use a variable as a key to an object you need to enclose it in [], try using this let feed = {[names[j]]: getData(data[i])};
为了将变量用作 object 的键,您需要将其括在 [] 中,尝试使用此
let feed = {[names[j]]: getData(data[i])};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.