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
对其进行切片,只需要从0到97您要查找的.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()
哈哈,我读了你评论的第一部分,然后在第一部分解决了问题后读了第二部分