我有一個JSON它看起來像這樣的事情:遍歷JSON的JavaScript
var json = {
"stock1" : {
"positions" : [{
"date": "29/02/2016",
"price": 15,
"type": "short"
}]
},
"stock2" : {
"positions" : [{
"date": "29/02/2016",
"price": 20,
"type": "long"
}]
}
};
目前我有類似的東西:
<script>
function myFunction() {
;
}
</script>
<div id = "short">
<button onclick="myFunction()">
short
</button>
</div>
我的JSON是實際上比這個例子更大。我想通過循環來獲得只有「短」的職位並打印出來。 這樣做只使用JavaScript的最佳方式是什麼?
編輯:
這是我的新代碼,但我仍然無法訪問或長或短的位置:
var stocks = [];
var longOnMarket = [];
var shortOnMarket = [];
var typeOfPosition = [];
var lolz = [];
for (var key in json) {
if (json.hasOwnProperty(key)) {
var item = json[key];
lolz.push(JSON.stringify(item));
stocks.push(key);
var json2 = json[item];
for (var key2 in json2) {
if (json2.hasOwnProperty(key2)) {
var longOrShort = json2[key2].positions;
typeOfPosition.push(JSON.stringify(longOrShort));
}
}
}
}
alert(stocks);
alert(lolz);
alert(typeOfPosition);
可能重複://計算器。 com/questions/35124166/displays-all-keys-value-pair-of-nested-json-javascrpit) – Sandeep