我有一些对象数组,通过这些对象我必须迭代并返回其isPremium属性值为true isPremium === true
的特定对象,我使用.forEach
和.map function
来实现功能,但我的解决方案不是根据条件过滤,下面是我的阵列和我的解决方案,任何人都可以帮助,提前谢谢
const brands = [
{id:1, brand_name: 'adidas', brand_trans: 'أديداس', isPremium: true, url: '/brands/adidas'},
{id:2, brand_name: 'adidas Originals', brand_trans: 'أديداس اوريجينال', isPremium: false, url: '/brands/adidas-originals'},
{id:4, brand_name: 'Bodyism', brand_trans: 'بودييزم', isPremium: false, url: '/brands/bodyism'},
{id:5, brand_name: 'Columbia', brand_trans: 'كولومبيا', isPremium: false, url: '/brands/columbia'},
{id:5, brand_name: 'Converse', brand_trans: 'كونفرس', isPremium: true, url: '/brands/converse'},
];
解决方案
var premiumHeader = brands.map(function(item, index) {
for( var key in item ) {
return item.isPremium !== false;
}
});
premiumHeader;
答案 0 :(得分:-1)
尝试Array.filter
功能:
var premiumItems = brands.filter( item => item.isPremium );