具有关联数组差异的Javascript数组

谦虚

有没有办法返回JavaScript中两个数组之间的差?在这种情况下,我不能使用indexOf。

例如:

var a1 = [{"a":"A"},{"b":"B"}];
var a2 = [{"a":"A"},{"b":"B"},{"c":"C"}];

// need [{"c":"C"}]

请指教。

纳米粉

轻松简单的方法来达成目标

var a1 = [{"a":"A"},{"b":"B"}];
var a2 = [{"a":"A"},{"c":"C"},{"b":"B"}];

var max = (a1.length > a2.length) ? a1 : a2;
var min = (a1.length > a2.length) ? a2 : a1;
var newArray = [];

for ( var i = 0; i < max.length; i++ ) { // saving elements into string
    max[i] = JSON.stringify(max[i]);
    if ( typeof min[i] !== undefined ) {
        min[i] = JSON.stringify(min[i]);
    }
}

for ( var i = 0; i < max.length; i++ ) { // checking values uniqueness
    if ( min.indexOf(max[i]) === -1 ) {
        newArray.push(max[i]);
    }
}

// if you need new Array's elements back in object do following iteration
for ( var i in newArray ) { // loop recreate results array's elements into object again
    newArray[i] = JSON.parse(newArray[i]);
}

console.log(newArray); // result : [Object { c="C"}]

JSFiddle

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有关联数组差异的Javascript数组

来自分类Dev

创建具有关联数组的列表

来自分类Dev

带有关联数组的数组的Foreach

来自分类Dev

zparseopts在旧版本的zsh中具有关联数组

来自分类Dev

C ++-具有关联数组,按值排序后无法按键搜索

来自分类Dev

关联数组-Javascript

来自分类Dev

JavaScript关联数组:/

来自分类Dev

小写所有关联数组键,不带foreach

来自分类Dev

使用 PDO 插入带有关联数组的数据

来自分类Dev

JavaScript中关联数组的[]和{}之间的差异

来自分类Dev

将具有等于的数组转换为关联数组

来自分类Dev

从关联数组中删除具有单个元素的数组

来自分类Dev

Javascript关联数组排序

来自分类Dev

在javascript中关联数组

来自分类Dev

Javascript,基本关联数组

来自分类Dev

如何通过具有相同ID的Javascript中的sort函数对关联数组进行排序?

来自分类Dev

PHP:具有布尔值的关联数组

来自分类Dev

如何结合具有相同键的关联数组

来自分类Dev

合并/更新具有重叠键的关联数组

来自分类Dev

具有成员函数的关联数组

来自分类Dev

对具有多个条件的关联数组进行排序

来自分类Dev

具有可变键名的PHP关联数组

来自分类Dev

具有成员函数的关联数组

来自分类Dev

ROKU:具有多个值的关联数组

来自分类Dev

具有相似键分配的关联数组

来自分类Dev

PHP:具有布尔值的关联数组

来自分类Dev

具有几乎相似键的PHP关联数组

来自分类Dev

PHP:显示具有适当索引的关联数组

来自分类Dev

使用映射数组与具有部分键的数组(支持命名参数)合并关联数组