如何在javascript中迭代对象数组

时间:2017-06-14 20:52:48

标签: javascript arrays

我有一些对象数组,通过这些对象我必须迭代并返回其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;

1 个答案:

答案 0 :(得分:-1)

尝试Array.filter功能:

var premiumItems = brands.filter( item => item.isPremium );