Apa*_*ear 2 javascript arrays json
我有以下JSON:
basket = {
"Items": 3,
"Item": {
"iPhone 6": {
"productId": 227,
"url": "http://example.com/iphone6",
"price": 299.99
},
"Solio Mono Solar Charger": {
"productId": 655,
"url": "http://website.com/solio_charger.html",
"price": 29.95
},
"24 Month Warranty Package": {
"productId": 681,
"url": "http://website.com/24_month_warranty.html",
"price": 129.95
}
},
"Total": 459.89
}
Run Code Online (Sandbox Code Playgroud)
我想循环遍历对象basket['Item'],但JSON本身并不提供一个数组来执行此操作,循环对象的最佳方法是什么basket['item']?
您可以使用Object.keys()获取对象的所有属性名称,然后使用Array.prototype.forEach()进行迭代:
Object.keys(basket.Item).forEach(function(key) {
console.log(item);
console.log(basket.Item[key]);
});
Run Code Online (Sandbox Code Playgroud)
你可以用for...in它.
var obj = {
cat: 'meow',
dog: 'woof'
}
for (attr in obj) {
console.log(attr + ': ' + obj[attr])
}
Run Code Online (Sandbox Code Playgroud)
哪个会适当记录:
cat: meow
dog: woof
Run Code Online (Sandbox Code Playgroud)
这是你的对象的JSFiddle.
您也可以使用Object.keys(),但它仅在IE> = 9中受支持.
| 归档时间: |
|
| 查看次数: |
63 次 |
| 最近记录: |