gpt4 book ai didi

js操作两个json数组合并、去重,以及删除某一项元素

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章js操作两个json数组合并、去重,以及删除某一项元素由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

两个json数组合并去重,以及删除某一项元素 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
let ha = [
  {id: 'H' ,name: '3' },
  {id: 'A' ,name: '6' },
  {id: 'B' ,name: '14' },
  {id: 'C' ,name: '60' }
  ];
 
let hb= [
  {id: 'H' ,name: '2' },
  {id: 'A' ,name: '6' },
  {id: 'B' ,name: '16' },
  {id: 'N' ,name: '2' },
  {id: 'C' ,name: '19' }
  ];
 
// 合并两个json数组,并去重;
 
ha= Object.assign([], ha, hb);
console.log( 'ha' ,ha);
 
// [
  {id: 'H' ,name: '2' },
  {id: 'A' ,name: '6' },
  {id: 'B' ,name: '16' },
  {id: 'N' ,name: '2' },
  {id: 'C' ,name: '19' }
  ];
 
 
// 去除json数组中的某一项
 
ha.splice(3, 1);
console.log( 'ha' ,ha);
 
// [
  {id: 'H' ,name: '2' },
  {id: 'A' ,name: '6' },
  {id: 'B' ,name: '16' },
  {id: 'C' ,name: '19' }
  ];

注:

1、Object.assign()方法,浅拷贝、对象属性的合并(数组是对象) 。

2、splice()方法 。

在W3C中我们可以查到有关于splice()的描述:

详情可以 查看这篇文章:http://www.zzvips.com/article/196903.html 。

arrayObject.splice(index, howmany, item1, ....., itemX) 方法向/从数组中添加/删除项目,然后返回被删除的项目.

参数1:index 为插入添加或(和)删除的起始位置; 。

参数2:howmany 指定从数组中添加/删除的元素个数; 。

参数3:item1, ....., itemX 可选,选择添加操作时填入,表示需要添加的元素.

参考:

JS中彻底删除json对象组成的数组中的元素 。

js删除json中指定的元素 。

JS删除数组里的某个元素方法 。

下面是其他网友的补充

将两个json数组合并 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var str1=[{name: "11" ,age:11}];
var str2=[{name: "22" ,age:22}];
 
var str3 = [];
 
for ( var i = 0; i < str1.length; i++) {
   str3.push(str1[i]);
}
 
for ( var i = 0; i < str2.length; i++) {
   str3.push(str2[i]);
}
 
--------------
 
var str3 = str1.concat(str2);

本质上是数组,用合并数组的方法来进行合并.

JS实现JSON数组合并和去重 。

有两个json数组demo1和demo2 。

var demo1 = [{"id": 0, "name": "牛肉"},{"id": 1,"name": "羊肉"}]; var demo2 = [{"id": 2, "name": "牛肉"},{"id": 3,"name": "鱼肉"},{ "id": 4,"name":"鸡肉"}],

数组合并 。

var totalDemo = demo1.concat(demo2); console.log(totalDemo); //[{"id": 0, "name": "牛肉"},{"id": 1,"name": "羊肉"},{"id": 2, "name": "牛肉"},{"id": 3,"name": "鱼肉"},{ "id": 4,"name":"鸡肉"}] 。

数组合并用的是concat方法,它可以用于字符串之间的连接和数组之间的连接.

数组去重 。

上面已经得到合并的数组 totalDemo ,去掉name属性是一样的json对象 。

?
1
2
3
4
5
6
7
8
9
10
11
var temp = {};  //用于name判断重复
var result = []; //最后的新数组
 
totalDemo.map( function (item, index) {
   if (!temp[item.name]){
     result.push(item);
     temp[item.name] = true ;
   }
});
 
console.log(result); //[{"id": 0, "name": "牛肉"},{"id": 1,"name": "羊肉"},{"id": 3,"name": "鱼肉"},{ "id": 4,"name":"鸡肉"}];

map方法:按照原始数组元素顺序依次处理元素。可以在map方法里面输入console.log(item)打印看下,它会把数组中的对象依次打印出来.

最后此篇关于js操作两个json数组合并、去重,以及删除某一项元素的文章就讲到这里了,如果你想了解更多关于js操作两个json数组合并、去重,以及删除某一项元素的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com