首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用object.keys在两个数字之间迭代

使用object.keys在两个数字之间迭代
EN

Stack Overflow用户
提问于 2021-01-22 18:44:59
回答 1查看 53关注 0票数 0

我已经得到了在object.keys中迭代的对象列表,但是我如何才能只在两个数字(3-5)之间迭代呢?并忽略列表的其余部分。

代码语言:javascript
复制
const obj = { 
    '#1 List title': [{
        title: 'First',
      },
    ],
    '#2 List title': [{
        title: 'Sec', 
      },
    ], 
    '#3 List title': [{
        title: 'Third',
      },
    ], 
    '#4 List title': [{
        title: 'Fourth',
      },
    ],    
    '#5 List title': [{
        title: 'Fifth',
      },
    ],    
  };

const listItem =  Object.keys(obj).map((key) => 
    <div key={key}>
      <div>{key}</div>
      <div>
        {obj[key].map(el =>
          {el.title}
        )}
      </div>
    </div>
  )
EN

回答 1

Stack Overflow用户

发布于 2021-01-22 18:55:27

过滤器也可以让你做到这一点:

代码语言:javascript
复制
const obj = { 
    '#1 List title': [{
        title: 'First',
      },
    ],
    '#2 List title': [{
        title: 'Sec', 
      },
    ], 
    '#3 List title': [{
        title: 'Third',
      },
    ], 
    '#4 List title': [{
        title: 'Fourth',
      },
    ],    
    '#5 List title': [{
        title: 'Fifth',
      },
    ],    
  };
  
  const start = 2;
  const end = 4;

const listItem =  Object.keys(obj).filter((_,i) => i >=start && i <=end).map((key) => `
    <div key=${key}>
      <div>${key}</div>
      <div>
        ${obj[key].map(el =>
          {el.title}
        )}
      </div>
    </div>
    `
  )
  
  console.log(listItem)

请注意,数组索引从0开始,请随意修改startend

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65843661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档