使用for循环迭代对象和数组并添加键/值对


v-star*위위
2025-03-11 03:16:56 (20天前)


我试图了解如何迭代类似于以下内容的对象:

var json = {“

TSN
</跨度>
“:{
“事件”:[
{
“title”:“Lorem ipsum”,
“描述 结果如下:

var json = {“

TSN
</跨度>
“:{
“事件”:[
{
“title”:“Lorem ipsum”,
“描述”:“Dolor sit”,
“形象”:“cat.jpg

4 条回复
  1. 0# 誓言你好 | 2019-08-31 10-32



    就个人而言,我宁愿使用forEach进行此类操作。我会这样做:




    1. var json = {“tsn”: {
      events”: [
      {
      title”: Lorem ipsum”,
      description”: Dolor sit
      },
      {
      title”: Duis aute irure”,
      description”: eu fugiat nulla pariatur
      },
      ],
      occurrence”: [
      Music”,
      Party
      ]
      }
      };

    2. var events = json.tsn.events;

    3. // loop to iterate through array of tsn events
      events.forEach(function(item){
      console.log(item.title); // to print each of the titles
      item[“image”] = yourImage.jpg”; // will add to each item the image
      // … do any other item specific operation
      });

    4. </code>


    为了迭代事件,我会在不同的forEach中做同样的事情,因为它们都有不同的长度。


  2. 1# 仙风道骨刘憨 | 2019-08-31 10-32



    因为你使用的是错误的长度。使用:




    1. for (var i=0;i<json.tsn.events.length; i++) {

    2. </code>


    然后你应该是金色的。对于这种情况,它大致相同 - 循环如下:




    1. for (var i=0;i<json.tsn.occurrence.length; i++) {
      console.log(json.tsn.occurrence[i]);
      }

    2. </code>


    你也会把这些价值拉回来。


  3. 2# 無口君哦哦 | 2019-08-31 10-32




    json.tsn.events

    是一个数组。




    json.tsn.events

    有一个长度。




    json.tsn.events[i]

    正在尝试使用迭代器来遍历数组。




    json.length

    正在尝试使用。来计算迭代器

    顶级对象
    </强>
    而不是数组。



    您需要使用数组的长度。

    json.tsn.events.length



登录 后才能参与评论