JavaScript循环通过JSON.stringify(数据)

时间:2017-06-14 15:23:47

标签: javascript json

我想循环访问我的数据并做一些事情。

关注

var stuff = JSON.stringify(data)

返回我这样的内容:

{"0":"data:image/png;base64,testi,"2":"data:image/png;base64, testi2, ....

我需要循环使用,但我所做的方法不起作用。

        for (var i = 0; i < stuff.length; i++) {
            $('#img-thumb-id'+i).attr('src', data[i]);
        }

修改

我正在使用JSON.stringify,因为console.log(data)刚刚返回了我无法使用的对象对象。

2 个答案:

答案 0 :(得分:4)

如果您想循环浏览data,那么您需要遍历 data

将其转换为JSON文档将为您提供一个字符串。你不能(有用)循环。

由于将其转换为JSON会显示它是一个对象,而不是一个数组,因此不太可能有length,因此您需要use a method to loop over objects

答案 1 :(得分:0)

为了遍历对象键,您可以使用:

a,20
b,30

它为您提供了一个包含对象中所有键的数组。 现在,您可以通过以下方式循环值:

var keys = Object.keys(data);