2015-11-06 102 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>');

相关问题