私は配列a = ["APP","COM", "REJ" , "COM APP"]
とb = [23,54,56,24]
を持っています。 AとBは等しい長さである。配列aの値が配列にここにAPPJSの他の配列を参照して配列の値を取得
をVALUEが含まれているアレイBのすべての要素を、取得するためにどのように配列としてAPP
、COM APP
、どのようにreturn [23, 24]
でAPP
あります。
私は配列a = ["APP","COM", "REJ" , "COM APP"]
とb = [23,54,56,24]
を持っています。 AとBは等しい長さである。配列aの値が配列にここにAPPJSの他の配列を参照して配列の値を取得
をVALUEが含まれているアレイBのすべての要素を、取得するためにどのように配列としてAPP
、COM APP
、どのようにreturn [23, 24]
でAPP
あります。
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]);
})
)
あなたは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)
を。
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);