【问题标题】:Json, displaying the usernamesJson,显示用户名
【发布时间】:2012-10-07 13:42:15
【问题描述】:

使用

var arrayOfObjects = eval(photo.likes.data);

var objects = arrayOfObjects;
console.log(objects);

我得到下面的代码是 console.log 的回声

json

[
Object
full_name: "marcab12"
id: "181407552"
profile_picture: "http://images.instagram.com/profiles/profile_181407550_75sq_1339521398.jpg"
username: "marcab12"
__proto__: Object
, 
Object
full_name: "Ramage1992"
id: "21574723"
profile_picture: "http://images.instagram.com/profiles/profile_21574703_75sq_1349343851.jpg"
username: "ramage_1992"
__proto__: Object
]

我怎样才能设法只在两行上显示用户名,因为我使用的 javascipt 似乎回显了 2 个对象。

编辑

$.each(likesperimage,function(index){
                liked = likesperimage[index].username;
                console.log(photo.id+' - '+liked);
            });

【问题讨论】:

  • 不要使用eval:使用JSON.parse
  • @lonesomeday JSON.parse 在旧版 IE 中不可用。
  • @Shusl - 对于较旧的浏览器,最好包含 github.com/douglascrockford/JSON-js 提供的 json2.js - 它具有 JSON.parse()JSON.stringify() 函数的实现跨度>

标签: javascript json instagram


【解决方案1】:

我假设这是一个 json 数组,你想显示这个数组中所有用户的用户名。下面的代码应该可以工作

        $.each(arrayOfObjects,function(index)
        {
           console.log(arrayOfObjects[index].username);              

        });

这里是每个 jquery api 的链接 http://api.jquery.com/jQuery.each/

请在使用前测试此代码。这只是演示如何完成它,可能还有更好的方法。

【讨论】:

  • 它显示在每一行,但是当我尝试在我的代码中进行编辑时,它只显示最后一个用户名。
  • 那是因为你将它存储在一个变量中,并在循环运行后访问变量的值。
  • 我怎样才能改变它来做我需要的?
  • 您可以编辑循环内的项目并将其推送到一个数组中,这样您就可以在循环完成后访问已编辑的项目。查看此链接w3schools.com/jsref/jsref_push.asp
猜你喜欢
  • 2013-04-09
  • 1970-01-01
  • 2015-05-11
  • 2013-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多