gpt4 book ai didi

Javascript函数推送问题

转载 作者:行者123 更新时间:2023-11-29 10:25:26 24 4
gpt4 key购买 nike

我有以下 JS 功能。

responseData:function(resp){
this.jsondata = eval('(' + resp + ')');
this.propList = [];
for (var i = 0;i<this.jsondata.length;i++) {
for (obj in this.jsondata[i]) {
alert(obj); //shows the property name of obj
this.propList.push({
obj : this.jsondata[i][obj] //insert only simple obj string
});
}
}
return this.propList;
}

我想在我的 propList 中插入属性名称和值,但不是插入属性名称,此函数将简单的“obj”作为字符串插入。我做错了什么?

问候斯特凡

最佳答案

将循环更改为,

    for (obj in this.jsondata[i]) {
alert(obj); //shows the property name of obj
var item = {};
item[obj] = this.jsondata[i][obj];
this.propList.push(item);
}

当您使用对象字面量创建对象时,属性名称不会作为变量求值。要使用变量当前值指定对象属性的名称,您必须使用 obj[variable] 格式。这将在 obj 中创建一个属性,其名称将与 variable 的当前值相同。

关于Javascript函数推送问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2537284/

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