如何返回对象图函数中的第一项和第二项?

时间:2018-11-01 03:40:28

标签: javascript object maps

我想知道console.log只是对象映射功能中的第一项和第二项吗?

这是我的数据。搜索有10个项目。

当我尝试console.log 0,1索引的项目时,它会向我返回10次相同的项目

Object.keys(data.Search).map(function (key, index) { 
    console.log(data.Search[0,1]);
});

1 个答案:

答案 0 :(得分:1)

.map在这种情况下不合适,因为您没有尝试创建另一个数组,因此它出现-如果您仅想引起副作用,例如登录到控制台,则使用改为使用forEach。测试当前索引(index变量)是否小于2:

Object.keys(data.Search).forEach((key, index) => {
  if (index < 2) console.log(data.Search[key]);
});

另一种选择是预先slice键数组:

Object.keys(data.Search).slice(0, 2).forEach((key) => {
  console.log(data.Search[key]);
});

如果您对对象中的 values 感兴趣,而不是对特定的键感兴趣,那么您可以使用Object.values

Object.values(data.Search).slice(0, 2).forEach((value) => {
  console.log(value);
});