Javascript 基于对象值属性的切片

Javascript 基于对象值属性的切片,javascript,Javascript,我有一份格式如下的国家列表: export const countries={ 阿富汗:{ countryId:0, 名称:“阿富汗” }, } 我只展示了第一个条目,但是有很多。我只需要从这个列表中取一部分。我不知道怎么做,因为这不是一个数组。我需要根据countryId对其进行切片,只需要从0到97您要查找的.filter(): const slicedCountries=Object.fromEntries(Object.entries(countries).filter([[uu,{c

我有一份格式如下的国家列表:

export const countries={
阿富汗:{
countryId:0,
名称:“阿富汗”
},
}

我只展示了第一个条目,但是有很多。我只需要从这个列表中取一部分。我不知道怎么做,因为这不是一个数组。我需要根据
countryId
对其进行切片,只需要从097

您要查找的
.filter()


const slicedCountries=Object.fromEntries(Object.entries(countries).filter([[uu,{countryId}])=>countryId>=0&&countryId一个解决方案可能与此类似:

const国家={
阿富汗:{
countryId:0,
名称:“阿富汗”
},
美国:{
国号:1,,
名称:“美国”
},
加拿大:{
国号:99,,
姓名:“加拿大”
},
}
const result={};
Object.key(countries.forEach)(c)=>{

如果(countries[c].countryId,则此代码无效。它在
\uu
{countryId}
之间缺少一个逗号,但即使使用逗号,也不起作用。您正在将条目映射到布尔数组(true/false)它不能传递给
.fromEntries
,因为布尔值不太合适。我相信你想使用
.fiilter()
而不是
.map()
哈哈,我读了你评论的第一部分,然后在第一部分解决了问题后读了第二部分