问题标签 [array-difference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
570 浏览

php - 如何比较不同大小的数组

我想比较 2 个数组,除了这两个数组有时可能具有不同的大小。

例如,我有一个表格,我收到以下值:

另一方面,我有另一个要比较的数组:

在这种情况下,当名为 $fields_array 的数组较大时,我没有问题。但是,如果例如第二个数组更大,我就会遇到问题。

我继续这样做:

如果第一个数组更大,所有这些都有效,但在其他情况下它不起作用并且没有显示真正的差异。

0 投票
3 回答
26668 浏览

php - PHP:如何将一个数组中的键与另一个数组中的值进行比较,并返回匹配项?

我有以下两个数组:

我想要一个数组,$array_one其中仅包含其键是 $array_two 成员的键值对(通过创建一个新数组或从中删除其余元素$array_one

我怎样才能做到这一点?

我查看了array_diffand array_intersect,但它们将值与值进行比较,而不是将一个数组的值与另一个数组的键进行比较。

0 投票
1 回答
1680 浏览

javascript - Javascript - 在不使用 Array.prototype.filter 的情况下根据键值获取两个对象数组之间的差异

这个小提琴展示了如何根据我的情况下的键 9 的值来抓取不在数组中的元素id)。

http://jsfiddle.net/wgmz40ow/

此解决方案取自此处:JavaScript 中两个对象数组之间的差异

在找到该解决方案之前,我尝试使用简单的 for 循环来最终得到一个数组,该数组仅包含 in 中的对象,a而不包含 in 中的对象b

有人可以在不使用 javascriptsArray.prototype.filter功能的情况下提供解决方案吗?

编辑:就我而言,我特别想处理一个情况,数组b始终是数组的子集a

我在使用嵌套循环时遇到了麻烦,但是一旦我将内部循环分解为一个函数,我就能够非常快速地找到解决方案:

http://jsfiddle.net/xzy9Lyr0/

不幸的是,我明白为什么其他解决方案更可取 - 我的不会返回真正的差异,只有 ina而不是 in的元素b,除非我连接两个返回的数组(http://jsfiddle.net/xzy9Lyr0/2/)。

0 投票
5 回答
1070 浏览

python - 如何在numpy中构造向量的所有可能差异的矩阵

我有一个一维数组,可以说:

现在,我想构造一个形式的矩阵

当然它可以用 for 循环来完成,但有没有更优雅的方法来做到这一点?

0 投票
2 回答
1026 浏览

php - PHP array_diff_assoc() 比较多任务数组

我有 2 个数组来寻找差异

阵列1

数组2

我使用array_diff_assoc函数来获得差异。

问题:

有没有可以比较数组中的数组的函数?

0 投票
2 回答
17 浏览

php - 查找两个数组中的差异并将差异放入一个新数组或变量中

我有两个数组

我需要比较数组$b并将$a缺少的数组放入$b新数组中$c

0 投票
1 回答
86 浏览

php - 查找名称相似的数组键并重命名

我正在寻找一个函数来查找具有相似名称的数组键并重命名它。

例子:

结果:

我考虑了这些功能的混合:

在 foreach 循环中。

有任何想法吗?非常感谢!

编辑 :

在第一篇文章中,我忘记了我的数组中有一个子数组......我现在已经构建了我的函数。这是完成这项工作的好方法还是有更有效的方法?

输出如下所示:

0 投票
1 回答
72 浏览

php - 在 PHP 中的数组中获取差异

在我的场景中,绘画列表位于 json 格式的列中。绘画列表包含文件名、绘画名称和查看次数。我想删除列表中的一幅画。但我没有管理。这是我的代码:

我试图得出以下结论:[["24ef9-70076-4358c-48386.jpg","La Donna Gravida","649"],["b054c-df208-0f600-e884e.jpg","Madonna del Granduca","1457"]]但我得到这样的错误:Notice: Array to string conversion in...你能帮帮我吗?

0 投票
2 回答
12658 浏览

python - Python numpy 减法没有负数(4-6 给出 254)

我希望从彼此中减去 2 个灰色人脸以查看差异,但我遇到了一个问题,即减去例如 [4] - [6] 得到 [254] 而不是 [-2](或差异:[2])。

两者都不给出负数,而是从 255 中减去 0 之后的其余部分。

sface的输出示例:

我的问题: 如何让 sface 成为一个 numpy.ndarray (270,270) 减去后的负值face 和 nface 中每个点之间的差异?(所以不是 numpy.setdiff1d,因为它只返回 1 维而不是 270x270)

在职的

根据@ajcr 的回答,我做了以下操作(abs() 用于显示减面):

0 投票
2 回答
432 浏览

php - How to use array_diff to get the missing item

I'm having trouble using array_diff correctly. I've got 2 arrays:

I want to get the values in $arr_2 that are not present in $arr_1. I want it to return this:

To compare them, I first serialized the values of each item and created these two serialized arrays, which I can use to compare, using array_diff.

Since a:2:{i:0;i:1200;i:1;i:1400;} and a:2:{i:0;i:2000;i:1;i:4000;} are found in both $arr_1 and $arr_2,the odd one out is a:2:{i:0;i:0;i:1;i:1000;}, which is what I thought array_diff would return.

However, the result that I'm getting is:

Can anyone tell me why a:2:{i:0;i:2000;i:1;i:4000;} is getting returned? I want all the items in $arr_2 that are not in $arr_1. How do I get this?