我正在尝试使用 Google Apps Script 中的 javascript 访问对象数组中的对象,但它给了我一个错误 - TypeError:无法读取未定义的属性“0”
JSON(从 API 结果接收)如下,并存储在“data”变量中:
[{
"values": {
"article_number": [
{
"locale": null,"scope": null,"data": "000000000010137290"
}
],"article_description": [
{
"locale": null,"data": "SDS Mini Desktop Organiser 3 Draw Sil"
}
],"marketing_description": [
{
"locale": "en_US","data": "SDS Mini Desktop Organiser and 3 Drawers Mesh Silver"
}
]
}
}]
我正在尝试访问“数据”元素并将每个数据元素添加到一个新对象中:
var product = [];
data.forEach(function(elem,i) {
products.push(
{
article_number:elem["article_number"][0]["data"],article_description:elem["article_description"][0]["data"],marketing_description:elem["marketing_description"][0]["data"]
});
});
我非常感谢您帮助解决这个问题。我尝试删除 [0],但这只会返回错误“TypeError:无法读取未定义的属性‘数据’”。我不知所措,因为我认为调用数组的索引 0 会起作用。