js는 두 개의 json 그룹을 통합하고 중량을 제거하며 어떤 요소를 삭제합니다

두 개의 json 그룹을 합쳐서 중량을 제거하고 어떤 요소를 삭제합니다

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()에 대한 설명을 확인할 수 있습니다.
자세한 내용은 이 글을 참조하십시오https://www.jb51.net/article/43046.htm
arrayObject.splice (index, howmany, item1,..., itemX) 방법은/그룹에서 항목을 추가/삭제하고 삭제된 항목을 되돌려줍니다.
매개 변수 1: index는 삽입 추가 또는 삭제의 시작 위치입니다.
매개 변수 2: howmany는 그룹에서 추가/삭제된 요소의 개수를 지정합니다.
매개 변수 3:item1,......,itemX는 추가 작업을 선택할 때 입력합니다. 추가해야 할 요소를 표시합니다.
참조:
JS에서 json 객체로 구성된 배열의 요소를 완전히 삭제합니다.
js json에서 지정한 요소 삭제
JS에서 배열의 어떤 요소를 삭제하는 방법

다음은 다른 네티즌의 보충입니다.


두 개의 json 그룹을 합치다

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 수조 통합 및 리셋 실현
제이슨 그룹 데모1과 데모2가 두 개 있어요.
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 방법으로 문자열 간의 연결과 그룹 간의 연결에 사용할 수 있습니다.
헤아리다
위에서 이미 합병된 그룹 total Demo,name 속성을 제거하면 같은 json 대상입니다

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":" "}];
맵 방법: 원시 그룹 원소의 순서에 따라 원소를 처리합니다.맵 방법에 콘솔을 입력할 수 있습니다.로그 (item) 를 인쇄하면 그룹의 대상을 순서대로 출력합니다.

좋은 웹페이지 즐겨찾기