【发布时间】:2017-03-29 23:07:01
【问题描述】:
我希望能够从以下数组中提取每个“hire_address”值并将其添加到单独的数组中。
var addr =
{
"status":"success",
"data":[
{
"start":"2017-01-26 12:30:00",
"hire_oucu":"ac2",
"hire_address":"Glasgow",
"offer_oucu":"ac1",
"offer_address":"Glasgow"
},
{
"start":"2017-01-26 12:30:00",
"hire_oucu":"ac2",
"hire_address":"Poole",
"offer_oucu":"ac1",
"offer_address":"Poole"
}
{
"start":"2017-01-26 12:30:00",
"hire_oucu":"ac2",
"hire_address":"Hastings",
"offer_oucu":"ac1",
"offer_address":"Hastings"
}
{
"start":"2017-01-26 12:30:00",
"hire_oucu":"ac2",
"hire_address":"London",
"offer_oucu":"ac1",
"offer_address":"London"
}
]
};
我现在有
var addresses = [];
$.each(addr.data.hire_address, function (index, value) {
addresses.push(value);
但没有任何运气。有什么建议吗?
感谢您的回复。
我现在有
var addresses = [];
$.each(addr, function (index, value) {
if (value == "data"){
addresses.push(value.hire_address);
}
}
);
但似乎无法让它工作。我需要if 声明吗?我添加了这个,因为第一项是“状态”,如果我尝试添加它的“hire_address”属性,则会遇到错误,因为它不存在。
【问题讨论】:
-
你意识到你少了几个逗号?在第一个内部对象之后,其余部分之间没有任何逗号。
标签: javascript arrays iteration