2015-11-06 142 views
-3

正如您在圖像中看到的,我有一個對象數組。我想獲得數組中的所有鍵和另一個數組中的值。如何在javascript或jquery中獲取json數組對象的值

enter image description here

function getLatestTableJson(LatestAssetIds) { 
    if(LatestAssetIds.length > 0) { 
     require(["dojo/request/xhr"], function(xhr) { 
      xhr("/rest/viewers/latestassetmeasurements/latest", 
       { query: { assetId: LatestAssetIds }, handleAs: "json" }).then(function(response) { 
       alert(JSON.stringify(response)); 
       alert("I am in process please wait"); 
       var latestResponseData=response.items; 
       console.dir(latestResponseData); 
在此代碼響應

從上方圖像的到來英寸我想在arr中存儲密鑰和值。

+1

你嘗試過什麼?你如何得到這個對象的數組? –

+0

它似乎實際上是一個帶有對象定義的字符串。查看['JSON.parse()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse) – DontVoteMeDown

+0

我認爲它被解析或stringify可能是因爲如果不警告將顯示[對象對象] – guradio

回答

1

我希望..它應該做的伎倆

var inputString=[{"rKVAH_Lag":"xyz","Asset_Name":"GSM Meter"}]; 

var keys=[] 
var values=[] 
i=0 
for (var key in inputString[0]) { 
    keys[i]=key; 
    values[i]=inputString[0][key]  
    i=i+1 
} 
console.log(keys); 
console.log(values); 
+0

,你的代碼工作完美。 –

0

也許這適合你。

var obj = { a: 1, b: 2, c: 3, d: 4, e: 5 }, 
 
    keys = Object.keys(obj), 
 
    values = keys.map(function (k) { return obj[k]; }); 
 
document.write('<pre>' + JSON.stringify(keys, 0, 4) + '</pre>'); 
 
document.write('<pre>' + JSON.stringify(values, 0, 4) + '</pre>');

相關問題