gpt4 book ai didi

Javascript 对象字面量。对象[i].变量

转载 作者:数据小太阳 更新时间:2023-10-29 06:07:33 27 4
gpt4 key购买 nike

我有一个函数,可以获取一些 JSON,然后根据对象字面量中的一些信息提取第一个元素。

我的问题是:

function foo(string){
return data[0].string;
}

这是行不通的。正确的语法是什么?

完整代码为:

 var plantaVariables = {
humidity : 0,
airTemp : 0,
soilTemp : 0,
soilMoisture: 0,
light: 0
};

function capitaliseFirstLetter(string){
return string.charAt(0).toUpperCase() + string.slice(1);
}

for (var i in plantaVariables) {
$.ajax({
url: "http://xxx/"+i.toLowerCase(),
dataType:"json",
async: false,
success: function(data){
var string = capitaliseFirstLetter(i);
plantaVariables[i] = parseInt(data[0].capitaliseFirstLetter(i));
}
});
};

我得到的 JSON 看起来像这样:

[{"PlantId":"1","DateTime":"2012-11-01 13:56:23","Humidity":"37.4"}]

(有更多对象)。与 plantaVariables 中的任何其他元素类似

我意识到这是一个新手问题,但我是 javascript 的新手,而且我一整天都在用头撞屏幕。非常感谢任何帮助!

最佳答案

您应该使用下标表示法通过表达式查找对象属性:

plantaVariables[i] = parseInt(data[0][capitaliseFirstLetter(i)]);

关于Javascript 对象字面量。对象[i].变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13185183/

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