Javascript 使用一个字符串数组拼接另一个数组?

Javascript 使用一个字符串数组拼接另一个数组?,javascript,jquery,arrays,Javascript,Jquery,Arrays,所以我有一个数组: var array1 = ['one', 'two', 'three', 'four', 'five'] 还有一个: var array2 = ['two, 'four'] 如何将array2中的所有字符串从array1中删除?试试这个 array2.forEach(item => array1.splice(array1.indexOf(item),1)); 只需使用and和~运算符进行检查 ~是一个。它非常适合与一起使用,因为如果找到索引0,indexOf将返

所以我有一个数组:

var array1 = ['one', 'two', 'three', 'four', 'five']
还有一个:

var array2 = ['two, 'four']
如何将
array2
中的所有字符串从
array1
中删除?

试试这个

array2.forEach(item => array1.splice(array1.indexOf(item),1));
只需使用and和
~
运算符进行检查

~
是一个。它非常适合与一起使用,因为如果找到索引
0,
indexOf
将返回。。。n
,如果没有-1:

value  ~value   boolean
-1  =>   0  =>  false
 0  =>  -1  =>  true
 1  =>  -2  =>  true
 2  =>  -3  =>  true
 and so on 
var array1=['1','2','3','4','5'],
array2=['2','4'];
array1=array1.过滤器(函数(a){
返回!~array2.indexOf(a);
});

document.write(“+JSON.stringify(array1,0,4)+”)

for(array1)
  var idx = $.inArray(array1[i], array2);
  if (idx != -1) {//-1 not exists 
     array2.splice(idx, 1);
  } 
}

var array1=['1','2','3','4','5']
var array2=['two','four']
array1=array1.过滤器(功能(项目){
返回数组2.indexOf(项)=-1
})
//[“一”、“三”、“四”、“五”]

document.write(array1)
那么
呢~?@RayonDabre位求反运算符,使代码完全不可读,不可能重复
for(array1)
  var idx = $.inArray(array1[i], array2);
  if (idx != -1) {//-1 not exists 
     array2.splice(idx, 1);
  }