for循环中[i]的目的是什么

时间:2017-08-24 05:43:13

标签: javascript jquery json

我有一些我不太了解的代码。我正在查看api中的对象,并想知道d2.follows [i] .user.display_name中[i]的目的是什么,如果代码是:

$.getJSON(followerURL, function(d2){
  for(var i=0; i<d2.follows.length; i++){
    var displayName = d2.follows[i].user.display_name;
 following.push(displayName);

我正在搜索对象以查找频道拥有的关注者数量。是Here is an image of the object我非常感谢对这段代码的解释。

4 个答案:

答案 0 :(得分:0)

根据你的JSON对象,它获取follow元素,这是一个数组。 然后它接受以下数组中的每个元素并获取用户对象及其属性display_name。

Obj - &gt;跟随 - &gt;用户 - &gt; DISPLAY_NAME

这将列出用户的所有显示名称。

答案 1 :(得分:0)

d2.follows应该是一个对象数组

要从每个对象获取displayName,我们应该遍历数组。 [i]有助于迭代数组元素。

答案 2 :(得分:0)

[i]中的d2.follows[i].user.display_name使用for循环中的i值来设置displayName。它或多或少地逐个遍历数组并读取值。

我不熟悉Twitch API,但如果follows数组由关注某人的人组成,那么follows.length会为您提供一定数量的关注者。

答案 3 :(得分:0)

getJSON函数返回你this object这里从函数返回的d2主对象。 for(var i=0; i<d2.follows.length; i++)循环获取以下列表中的每个项目。 var displayName = d2.follows[i].user.display_name;这里d2.follows [i]是每个项目,每个项目都有一个用户属性,它是一个对象,并且在这里有一个display_name属性,你将最后一个属性设置为displayName变量,然后你调用following.push(displayName);以下suspect是一个有推送方法的数组