获取数组的值,引用JS中的其他数组

时间:2016-11-26 05:41:12

标签: javascript arrays

我有一个数组INSERT INTO oranges JSON '{ "id": "uuid()", "color": "red" }'; a = ["APP","COM", "REJ" , "COM APP"]。 A和B的长度相等。如何获取数组B的所有元素,其中数组a的值包含VALUE作为APP

此处数组a b = [23,54,56,24]中有APPAPP,如何将COM APP作为数组。

3 个答案:

答案 0 :(得分: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 :(得分: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)

答案 2 :(得分: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);