我得到以下代码:
for (var i = 0; i<ke.length; i++)
{
var ar = ke[i];
var temp = {ar :(n[a])}; //how to resolve a
console.log(temp);
}
临时一个应该包含列名(键)和值列表的对象,但是他需要一个字面值,我该怎么解决? n [a]是一个json对象和一个列名
current output: temp = {a:["some", "value"] }
what i want: {"valueOfA" : ["some", "value"] }
我通常是一名java开发人员,所以js看起来很奇怪。我希望你能帮助我。 提前致谢
答案 0 :(得分:1)
看,
这是一个空的javascript对象:
var temp = {};
这是一个javascript对象,其键a和值为空字符串:
var temp = {a:""};
如果你想获得空字符串(或者你放在那里的任何东西,数组,数字等),你可以得到它:
console.log(temp.a);
对于您的示例,您可以从那里获取值,或者您可以将temp声明为:
var temp = (v[a]);
所以,如果你记录temp,你将从那里得到数组。
答案 1 :(得分:1)
将temp对象初始化为空对象,然后将其键值设置如下:
var temp = {};
temp[a] = // value to be stored
通过这样做,它会将a
中包含的值存储为密钥,而不是将a
存储为密钥。