欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js操作兩個json數(shù)組合并、去重,以及刪除某一項元素

 更新時間:2020年09月22日 12:32:43   投稿:mdxy-dxy  
這篇文章主要介紹了js操作兩個json數(shù)組合并、去重,以及刪除某一項元素,需要的朋友可以參考下

兩個json數(shù)組合并去重,以及刪除某一項元素

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數(shù)組,并去重;

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數(shù)組中的某一項

ha.splice(3, 1);
console.log('ha',ha);

// [ 
 {id:'H',name:'2'},
 {id:'A',name:'6'},
 {id:'B',name:'16'}, 
 {id:'C',name:'19'}
 ];

注:

一、Object.assign()方法,淺拷貝、對象屬性的合并(數(shù)組是對象)

二、splice()方法

在W3C中我們可以查到有關(guān)于splice()的描述:

詳情可以 查看這篇文章:http://www.dbjr.com.cn/article/43046.htm

arrayObject.splice(index, howmany, item1, ....., itemX) 方法向/從數(shù)組中添加/刪除項目,然后返回被刪除的項目。

參數(shù)1:index 為插入添加或(和)刪除的起始位置;

參數(shù)2:howmany 指定從數(shù)組中添加/刪除的元素個數(shù);

參數(shù)3:item1, ....., itemX 可選,選擇添加操作時填入,表示需要添加的元素。

參考:

JS中徹底刪除json對象組成的數(shù)組中的元素

js刪除json中指定的元素

JS刪除數(shù)組里的某個元素方法

下面是其他網(wǎng)友的補充

將兩個json數(shù)組合并

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);

本質(zhì)上是數(shù)組,用合并數(shù)組的方法來進行合并。

JS實現(xiàn)JSON數(shù)組合并和去重

有兩個json數(shù)組demo1和demo2

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

數(shù)組合并

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

數(shù)組合并用的是concat方法,它可以用于字符串之間的連接和數(shù)組之間的連接。

數(shù)組去重

上面已經(jīng)得到合并的數(shù)組 totalDemo ,去掉name屬性是一樣的json對象

var temp = {};  //用于name判斷重復(fù)
var result = []; //最后的新數(shù)組

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方法:按照原始數(shù)組元素順序依次處理元素??梢栽趍ap方法里面輸入console.log(item)打印看下,它會把數(shù)組中的對象依次打印出來。

相關(guān)文章

  • 用JSON做數(shù)據(jù)傳輸格式中的一些問題總結(jié)

    用JSON做數(shù)據(jù)傳輸格式中的一些問題總結(jié)

    Json 憑借其自身的優(yōu)勢,在Web數(shù)據(jù)處理方面已經(jīng)占據(jù)了一定的位置,這段時間涉及到用Json做為數(shù)據(jù)傳輸格式的項目有3個,其中有部分頁面就采用了Json 數(shù)據(jù)傳輸格式, 這里我總結(jié)下這段時間采用這種方式的一些問題總結(jié)
    2011-12-12
  • json 入門基礎(chǔ)教程 推薦

    json 入門基礎(chǔ)教程 推薦

    在異步應(yīng)用程序中發(fā)送和接收信息時,可以選擇以純文本和 XML 作為數(shù)據(jù)格式。掌握 Ajax 的這一期討論另一種有用的數(shù)據(jù)格式 JavaScript Object Notation(JSON),以及如何使用它更輕松地在應(yīng)用程序中移動數(shù)據(jù)和對象。
    2009-10-10
  • XML的代替者----JSON

    XML的代替者----JSON

    XML的代替者----JSON...
    2007-07-07
  • JSON.stringify 語法實例講解

    JSON.stringify 語法實例講解

    可能有些人對系列化這個詞過敏,我的理解很簡單。就是說把原來是對象的類型轉(zhuǎn)換成字符串類型(或者更確切的說是json類型的)。就這么簡單。打個比方說,你有一個類,那么你可以通過這個方法轉(zhuǎn)換成相應(yīng)的json類型的
    2012-03-03
  • javascript 循環(huán)讀取JSON數(shù)據(jù)的代碼

    javascript 循環(huán)讀取JSON數(shù)據(jù)的代碼

    服務(wù)端向客戶端返回了一串JSON格式的數(shù)據(jù)。在有些時候,因為某些特殊的原因我們不知道原始的key值,因此我們此時無法象正常一樣通過key值,來獲取value值。這時我們必須循環(huán)讀取JSON對象數(shù)據(jù)。廢話少說,來看例子。
    2010-07-07
  • 教你如何使用PHP輸出中文JSON字符串

    教你如何使用PHP輸出中文JSON字符串

    PHP 和 JavaScript 交互其實很方便,PHP 原生也提供了對 JSON 格式的支持。主要包括 JSON 編碼和解碼兩個函數(shù):
    2014-05-05
  • 深入javascript json QQ網(wǎng)頁登陸

    深入javascript json QQ網(wǎng)頁登陸

    下面是個類似QQ網(wǎng)頁登陸的一個對話框(DIV), js + json 動態(tài)生成.
    2009-07-07
  • JSON 入門教程基礎(chǔ)篇 json入門學(xué)習(xí)筆記

    JSON 入門教程基礎(chǔ)篇 json入門學(xué)習(xí)筆記

    剛開始接觸json的時候感覺有點奇怪的命名,后來使用才發(fā)現(xiàn)這么簡單而且用好用,擴展性很強,這里就為大家整理一下
    2020-09-09
  • 正則表達式搭配js輕松處理json文本方便而老古

    正則表達式搭配js輕松處理json文本方便而老古

    如何解析Json已經(jīng)成為了眾多業(yè)內(nèi)人士談?wù)摰慕裹c,依我看,要解析輕量化類型json,用.net自帶的類庫就可以勝任了,有一種看起來更方便的老古董——正則表達式,處理json是綽綽有余,感興趣的你可不要錯過了哈
    2013-02-02
  • js解析與序列化json數(shù)據(jù)(一)json.stringify()的基本用法

    js解析與序列化json數(shù)據(jù)(一)json.stringify()的基本用法

    對象有兩個方法:stringify()和parse()。在最簡單的情況下,這兩個方法分別用于把JavaScript對象序列化為JSON字符串和把JSON字符串解析為原生JavaScript
    2013-02-02

最新評論