Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从数组中删除元素哪些元素是另一个数组?_Javascript_Arrays - Fatal编程技术网

Javascript 如何从数组中删除元素哪些元素是另一个数组?

Javascript 如何从数组中删除元素哪些元素是另一个数组?,javascript,arrays,Javascript,Arrays,我有两个数组,它们的值是: const allValues = ["111", "111", "111", "222", "111", "222"] const removingValues = ["111", "111", "222"] 我想要这个数组 const remaningValues = ["111", "222", "111"] 我必须尝试u.differenceallValues,removingValues,但它给出了空数组。我怎样才能用简单的方法做到这一点 第一个数组包

我有两个数组,它们的值是:

const allValues = ["111", "111", "111", "222", "111", "222"]

const removingValues = ["111", "111", "222"]
我想要这个数组

const remaningValues = ["111", "222", "111"]
我必须尝试u.differenceallValues,removingValues,但它给出了空数组。我怎样才能用简单的方法做到这一点

第一个数组包括111:4次和222:2次 从该数组中删除的值是111:2乘以222:1
剩下的值应该是:111:4-2=2和222:2-1=1

常量allValues=[111,111,222,111,222]; 常量removingValues=[111111222]; const result=allValues.filters=>{ 设i=removingValues.indexOfs; 返回i>-1&&removingValues.i,1; };
console.logresult 对我来说,预期剩余值的顺序没有什么意义。如果您对['111',111',222']而不是['111',222',111']没有意见,那么下面的简单代码应该可以:

没有=i的常数,xs=>i>-1?xs.slice0,i.concatxs.slicei+1:xs const removeAll=all,rems,idx=all.indexOf rems[0]=>rems.length ? 删除所有不带idx、全部、rems的对象。切片1 :全部 常量allValues=[111,111,222,111,222]; 常量移除值=[111333111222]; 控制台日志 移除所有值,移除值
您可以通过以下方式以非常简洁的方式执行此操作:

常数VAL=[111111222111222] 常数rms=[111111222] 设r=rms.reducer,c=>r.patcher.indexOfc,1&&r,[…VAL]
console.logr但它给定了空数组,您还期望什么?您希望从包含所有值的数组中删除111和222。您在allValues数组中看到了removingValues数组中没有的其他值吗?我希望const RemingValues=[111,222,111]@yousaf如果您使用简单的代码而不是查找某个内置方法,它会是什么样子?您得到的结果是异常行为。有什么规则要遵循吗?作为总结,我应该从allValues数组中删除元素。删除值位于removingValues数组中。结果应该是remaingValues数组@H.PauwelynIt在我的地方不起作用。当我添加console.logs时,它给了我111,但在removingValues数组中找不到111,因为没有111。那么您的问题就不完整了。一个字符串和一个数字是不一样的。谢谢。这对我很有帮助:这是基本的方法。非常感谢。