我有一个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