2017-08-13 95 views
-1

大家好我的網頁有很多腳本,我需要通過它的名字得到一個。例如'數據'。我需要將此腳本中的數據轉換爲一個字符串。JavaScript get Objects屬性

腳本如下:

<script>data = [{'Id': '12344567', 'name': 'TestName','Amount': '1066.00', 'NumberTax': '34.00','tranasactionNumber':'139', 'otherInfo': [{'sku': 'ET|Adult','name': 'Test','category': 'Normal','price': '1032.0', 'quantity':'3'}]}];</script> 

該數據具有一些元件和另一個數組內數組。 使用我的腳本我只能從我的數據獲取信息和創建帶有String元素的字符串,但是如何從內部數組獲取元素?

var json = '[{'; 
for (var i in data[0]) { 
    console.log('type of data[0][i] = ' + typeof data[0][i]); 
    if (typeof data[0][i] === 'string') { 
     json = json + '\'' + i + '\'' + ': ' + '\'' + data[0][i] + '\', '; 
     console.log(i); 
     console.log(data[0][i]) 
    } else { 
     //Get infro from inner array 
    } 
} 
json = json + '}]'; 
console.log(json); 
+4

請添加想要的結果,也許你看看['JSON.stringify'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify)。 –

+0

JSON.stringify() –

回答

0

嘗試JSON.stringify(data)將對象轉換爲字符串,而不是您的函數。

0

要訪問的對象,你可以使用下面的代碼的數組中:

var obj = data[0]['otherInfo'][0]; 

然後,您可以使用您有上述遍歷它相同的代碼,並追加其元素。如果我理解正確,如果你想做什麼。