2016-11-26 3 views
3

私は配列a = ["APP","COM", "REJ" , "COM APP"]b = [23,54,56,24]を持っています。 AとBは等しい長さである。配列aの値が配列にここにAPPJSの他の配列を参照して配列の値を取得

として

をVALUEが含まれているアレイBのすべての要素を、取得するためにどのように配列としてAPPCOM APP、どのようにreturn [23, 24]APPあります。

答えて

5

Array#filterメソッドをString#indexOfメソッドと共に使用します。正確な単語マッチについて

var a = ["APP", "COM", "REJ", "COM APP"], 
 
    b = [23, 54, 56, 24], 
 
    c = 'APP'; 
 

 

 
console.log(
 
    b.filter(function(v, i) { 
 
    return a[i].indexOf(c) > -1; 
 
    }) 
 
)


次いで、ワード境界正規表現とRegExp#test方法を使用。

var a = ["APP", "COM", "REJ", "COM APP"], 
 
    b = [23, 54, 56, 24], 
 
    c = /\bAPP\b/; 
 

 

 
console.log(
 
    b.filter(function(v, i) { 
 
    return c.test(a[i]); 
 
    }) 
 
)

1

あなたはTISコードを使用することができます:あなたはまた、次のように行うことができます

var a = ["APP", "COM", "REJ", "COM APP"], 
b = [23, 54, 56, 24], 
var find=[] 
for(var key in b){ 
    if(a[key].indexOf('APP')!=-1) 
    find.push(b[key]) 
} 
console.log(find) 
0

を。

var a = ["APP","COM", "REJ" , "COM APP"], 
 
    b = [23,54,56,24], 
 
    r = b.reduce((p,c,i) => a[i].includes("APP") ? p.concat(c) : p ,[]); 
 
console.log(r);

関連する問題