Javascript NetSuite:无法从数组访问对象类型内的对象
我试图使用restlet从以下格式的对象数组中只返回对象列表Javascript NetSuite:无法从数组访问对象类型内的对象,javascript,arrays,netsuite,Javascript,Arrays,Netsuite,我试图使用restlet从以下格式的对象数组中只返回对象列表 { "recordType": "inventoryitem", "id": "387", "values": { "itemid": "ACC00001", "displayname": "400 Watt Power Supply", "salesdescription": "400 Watt Power Supply", "baseprice
{
"recordType": "inventoryitem",
"id": "387",
"values": {
"itemid": "ACC00001",
"displayname": "400 Watt Power Supply",
"salesdescription": "400 Watt Power Supply",
"baseprice": "109.00"
}
}
我想从这个数组中访问/返回值。当我返回整个阵列时,我可以从邮递员那里得到它。当我只返回arrResults[0].id时,我可以获取该值,但当我尝试访问arrResults[0].value时,我无法访问它。当我记录它的值时,它是未定义的
我认为在普通的js上,它应该是有效的。在NetSuite部分中是否有不同的方法。如果我正确理解了问题,您正在尝试访问values对象中的键/值对? 如果是这种情况,这个代码段示例可能适合您:
var newObj = originalObj["values"];
for(var fieldname in newObj){
var value = newObj[fieldname];
console.log( "Record fieldname:"+fieldname+" and Value: " + value );
}
如果您控制台.logarrResults[0]?是的,如果我记录arrResults[0],我可以得到上面的对象。以及arrResults[0]的值。id和arrResults[0]。recordTypeTry logging JSON.stringifyarrResults[0]。值。@krypton仍然未定义能否显示有关如何创建arrResults的代码?