2017-10-13 12 views
-2

2つの配列があります。配列 "A"には "deleted"という列と "rcCode"という列があります。アレイ「B」は、単に配列Aには「rcCode」とまで一致したコラム「cegCode」Javascript:別の配列のアイテムステータスを確認してください

私は、配列B内のアイテムが配列Aに情報に基づいて

A = [ 
    {"rcCode":"ABC", "deleted":"1"}, 
    {"rcCode":"DEF", "deleted":"0"}, 
    {"rcCode":"GHI", "deleted":"1"}, 
    {"rcCode":"JKL", "deleted":"0"} 
]; 
B = [ 
    {"cegCode":"DEF"}, 
    {"cegCode":"GHI"} 
]; 
を削除されたかどうかを確認したいがあります要するに

は、「B」の各項目は、「」

+0

なぜdownvotes?説明がうまくいくので、将来私の質問を改善することができます。 – BlueCaret

答えて

0

で削除された状態を持っている場合は、このソリューションを試してみてくださいチェックする必要があります。配列Bに従って配列Aに含まれる項目を確認するには、Array#filterを使用します。次に、適切なデータを取得したら、Array#everyを使用して、すべての項目について条件がtrueであるかどうかを確認します(deleted === 1)。

const A = [ 
 
    {"rcCode":"ABC", "deleted":"1"}, 
 
    {"rcCode":"DEF", "deleted":"0"}, 
 
    {"rcCode":"GHI", "deleted":"1"}, 
 
    {"rcCode":"JKL", "deleted":"0"} 
 
]; 
 
const B = [ 
 
    {"cegCode":"DEF"}, 
 
    {"cegCode":"GHI"} 
 
]; 
 

 
const result = A.filter(item => B.some(i => item.rcCode === i.cegCode)) 
 
       .every(item => item.deleted === 1); 
 

 
console.log(result);

関連する問題