最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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.fzitv.net/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)文章

  • JS操作JSON常用方法(10w閱讀)

    JS操作JSON常用方法(10w閱讀)

    工作中做了幾款自動化測試工具都是跟日志讀取相關(guān),日志格式又大多數(shù)都是JSON,所以這里把常用的JS操作JSON的方法做了總結(jié),需要的朋友可以參考下
    2020-12-12
  • Javascript Jquery 遍歷Json的實現(xiàn)代碼

    Javascript Jquery 遍歷Json的實現(xiàn)代碼

    Javascript Jquery 遍歷Json的實現(xiàn)代碼,需要的朋友可以參考下。
    2010-03-03
  • 用 JSON 處理緩存

    用 JSON 處理緩存

    用 JSON 處理緩存...
    2007-04-04
  • json字符串傳到前臺input的方法

    json字符串傳到前臺input的方法

    今天小編就為大家分享一篇json字符串傳到前臺input的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Json對象替換字符串占位符實現(xiàn)代碼

    Json對象替換字符串占位符實現(xiàn)代碼

    實現(xiàn)根據(jù)提供的Json對象去替換字符串中相應(yīng)的占位符。需要的朋友可以參考下。
    2010-11-11
  • XENON基于JSON變種

    XENON基于JSON變種

    JSON已經(jīng)成為了現(xiàn)在互聯(lián)網(wǎng)上輕量級數(shù)據(jù)傳輸?shù)氖聦崢藴剩F(xiàn)在已經(jīng)很少聽說哪個流行的web API不支持JSON了,而很多內(nèi)部或者專用的應(yīng)用程序也都在使用JSON來傳遞數(shù)據(jù)。
    2010-07-07
  • JSON.parse()方法轉(zhuǎn)換對象的示例以及注意事項

    JSON.parse()方法轉(zhuǎn)換對象的示例以及注意事項

    這篇文章主要介紹了JSON.parse()方法轉(zhuǎn)換對象的示例以及注意事項,我們可以使用 JSON.parse() 方法將數(shù)據(jù)轉(zhuǎn)換為 JavaScript 對象,需要的朋友可以參考下
    2023-05-05
  • JSON 數(shù)據(jù)格式介紹

    JSON 數(shù)據(jù)格式介紹

    這篇文章講的比較深入,所以不用我畫蛇添足了,只是下面這段代碼很好的演示了JSON如何處理字符串數(shù)據(jù)
    2012-01-01
  • 淺談JSON5解決了JSON的兩大痛點

    淺談JSON5解決了JSON的兩大痛點

    這篇文章主要介紹了淺談JSON5解決了JSON的兩大痛點,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 深入分析jsonp協(xié)議原理

    深入分析jsonp協(xié)議原理

    JSONP的最基本的原理是:動態(tài)添加一個<script>標簽,而script標簽的src屬性是沒有跨域的限制的。這樣說來,這種跨域方式其實與ajax XmlHttpRequest協(xié)議無關(guān)了。
    2015-09-09

最新評論

上饶县| 固原市| 永嘉县| 建水县| 平湖市| 左云县| 龙门县| 黄大仙区| 法库县| 五华县| 雷州市| 柳州市| 南涧| 松滋市| 广河县| 安泽县| 中西区| 屏边| 南通市| 滦平县| 建平县| 金寨县| 微博| 临夏县| 罗定市| 高要市| 马鞍山市| 贺州市| 石首市| 大同市| 米易县| 长岭县| 通江县| 揭西县| 监利县| 尖扎县| 驻马店市| 将乐县| 潞西市| 乌兰察布市| 佛学|