我想把這個JSON文件變成數組:如何從多個JSON對象中獲取數組?
{「Elements」:[{「LowerTolerance」:1.4,「Name」:「abc」,「ReferenceValue」:1.5,UpperTolerance:1.6,有效 「:假的,」 價值 「:1.8},{」 LowerTolerance 「:20,」 姓名 「:」 高清」, 「ReferenceValue」:21.5, 「UpperTolerance」:23, 「有效」:真正的 「價值」:22.8 },{ 「LowerTolerance」:4.5, 「名稱」: 「GHI」, 「ReferenceValue」:5 「UpperTolerance」:5.5, 「有效」:假, 「值」:4}], 「KAMERA」: 「C1」 }
這裏是一個有序的樹的形式JSON文件的圖片:JSON file
我想得到這樣lowertolerance陣列[],名[],referencevalue []等,所以當我打電話的元素陣列我得到它的價值。例如: 名[2] = GHI或referencevalue [0] = 1.5
我發現這一點:https://stackoverflow.com/questions/6857468/converting-a-js-object-to-an-array#=
現在我有,我不知道,當你有內部的對象做什麼的問題像我這樣的對象。
我嘗試這樣做:
var o = {"Elements": [{"LowerTolerance": 1.4, "Name": "abc", "ReferenceValue": 1.5, "UpperTolerance": 1.6}, {"LowerTolerance": 1.4, "Name": "abc", "ReferenceValue": 1.5, "UpperTolerance": 1.6}, {"LowerTolerance": 1.4, "Name": "abc", "ReferenceValue": 1.5, "UpperTolerance": 1.6}], "Kamera": "c1"};
var arr = $.map(o, function(el) { return el; })
document.getElementById("output").innerHTML = arr;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="output">
</div>
(需要的jQuery)
的輸出中是:「[對象的對象],[對象的對象],[對象的對象] C1" 。 我需要做些什麼來獲得主對象內的對象?
如果你能幫助我,你會讓我真的很開心!
這裏是我的問題的一個簡單的例子:
\t var myObj = [{1:1, 2:2, 3:3}, {4:4, 5:5, 6:6}];
\t var array = $.map(myObj, function(value, index) {
\t \t return [value];
\t });
\t document.getElementById("output").innerHTML = array;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p id="output"></p>
太謝謝你了!這工作完美。 – Joh