2017-06-14 7 views
-1

isPremiumプロパティの値がtrueである特定のオブジェクトを反復して返さなければならないオブジェクトの配列を持っていますisPremium === true、私は.forEach.map functionを使用して機能を実現しましたが、解決策は、私のアレイと私の解決策である誰でも助けることができ、感謝事前にjavacriptでオブジェクトの配列を反復する方法

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'}, 
     ]; 

ソリューション

以下、条件に応じてフィルタリングされていません
+4

を)'や '.find()'。 – SLaks

+1

要素をフィルタリングする場合は、[.filter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter?v=example)を使用してください。 –

+1

[検索](https://stackoverflow.com/search?q=%5Bjs%5D+filter+array+of+objects)を送信してください。 [ここ](/ help/searching)の検索の詳細。 –

答えて

-1

Array.filter機能試してみてください:あなたは(.filter `を探している

var premiumItems = brands.filter(item => item.isPremium); 
関連する問題