JavaScript获取Objects属性

时间:2017-08-13 09:29:15

标签: javascript arrays javascript-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);

2 个答案:

答案 0 :(得分:0)

尝试JSON.stringify(data)将对象转换为字符串而不是函数。

答案 1 :(得分:0)

要访问数组中的对象,可以使用以下代码:

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

然后,您可以使用上面的相同代码循环它并附加其元素。如果我理解正确,如果你想做什么。