问题标签 [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.
php - 如何比较不同大小的数组
我想比较 2 个数组,除了这两个数组有时可能具有不同的大小。
例如,我有一个表格,我收到以下值:
另一方面,我有另一个要比较的数组:
在这种情况下,当名为 $fields_array 的数组较大时,我没有问题。但是,如果例如第二个数组更大,我就会遇到问题。
我继续这样做:
如果第一个数组更大,所有这些都有效,但在其他情况下它不起作用并且没有显示真正的差异。
php - PHP:如何将一个数组中的键与另一个数组中的值进行比较,并返回匹配项?
我有以下两个数组:
我想要一个数组,$array_one
其中仅包含其键是 $array_two 成员的键值对(通过创建一个新数组或从中删除其余元素$array_one
)
我怎样才能做到这一点?
我查看了array_diff
and array_intersect
,但它们将值与值进行比较,而不是将一个数组的值与另一个数组的键进行比较。
javascript - Javascript - 在不使用 Array.prototype.filter 的情况下根据键值获取两个对象数组之间的差异
这个小提琴展示了如何根据我的情况下的键 9 的值来抓取不在数组中的元素id
)。
此解决方案取自此处:JavaScript 中两个对象数组之间的差异
在找到该解决方案之前,我尝试使用简单的 for 循环来最终得到一个数组,该数组仅包含 in 中的对象,a
而不包含 in 中的对象b
。
有人可以在不使用 javascriptsArray.prototype.filter
功能的情况下提供解决方案吗?
编辑:就我而言,我特别想处理一个情况,数组b
始终是数组的子集a
。
我在使用嵌套循环时遇到了麻烦,但是一旦我将内部循环分解为一个函数,我就能够非常快速地找到解决方案:
不幸的是,我明白为什么其他解决方案更可取 - 我的不会返回真正的差异,只有 ina
而不是 in的元素b
,除非我连接两个返回的数组(http://jsfiddle.net/xzy9Lyr0/2/)。
python - 如何在numpy中构造向量的所有可能差异的矩阵
我有一个一维数组,可以说:
现在,我想构造一个形式的矩阵
当然它可以用 for 循环来完成,但有没有更优雅的方法来做到这一点?
php - 查找两个数组中的差异并将差异放入一个新数组或变量中
我有两个数组
我需要比较数组$b
并将$a
缺少的数组放入$b
新数组中$c
php - 查找名称相似的数组键并重命名
我正在寻找一个函数来查找具有相似名称的数组键并重命名它。
例子:
结果:
我考虑了这些功能的混合:
在 foreach 循环中。
有任何想法吗?非常感谢!
编辑 :
在第一篇文章中,我忘记了我的数组中有一个子数组......我现在已经构建了我的函数。这是完成这项工作的好方法还是有更有效的方法?
输出如下所示:
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...
你能帮帮我吗?
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() 用于显示减面):
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?