我想知道console.log只是对象映射功能中的第一项和第二项吗?
这是我的数据。搜索有10个项目。
当我尝试console.log 0,1索引的项目时,它会向我返回10次相同的项目
Object.keys(data.Search).map(function (key, index) {
console.log(data.Search[0,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);
});