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

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

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

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

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'}
 ];

// 合并兩個(gè)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ù)組中的某一項(xiàng)

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()方法,淺拷貝、對(duì)象屬性的合并(數(shù)組是對(duì)象)

二、splice()方法

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

詳情可以 查看這篇文章:http://m.fzitv.net/article/43046.htm

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

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

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

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

參考:

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

js刪除json中指定的元素

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

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

將兩個(gè)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ù)組的方法來(lái)進(jìn)行合并。

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

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

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

數(shù)組合并

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

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

數(shù)組去重

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

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": "魚(yú)肉"},{ "id": 4,"name":"雞肉"}];

map方法:按照原始數(shù)組元素順序依次處理元素。可以在map方法里面輸入console.log(item)打印看下,它會(huì)把數(shù)組中的對(duì)象依次打印出來(lái)。

相關(guān)文章

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

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

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

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

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

    用 JSON 處理緩存

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

    json字符串傳到前臺(tái)input的方法

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

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

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

    XENON基于JSON變種

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

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

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

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

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

    淺談JSON5解決了JSON的兩大痛點(diǎn)

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

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

    JSONP的最基本的原理是:動(dòng)態(tài)添加一個(gè)<script>標(biāo)簽,而script標(biāo)簽的src屬性是沒(méi)有跨域的限制的。這樣說(shuō)來(lái),這種跨域方式其實(shí)與ajax XmlHttpRequest協(xié)議無(wú)關(guān)了。
    2015-09-09

最新評(píng)論

三亚市| 南京市| 宣恩县| 大城县| 德庆县| 无为县| 孟州市| 陆河县| 云浮市| 兴宁市| 石渠县| 喜德县| 习水县| 渝中区| 岳普湖县| 和平县| 阳朔县| 瑞安市| 奉贤区| 长治市| 玛多县| 南充市| 南京市| 乾安县| 莫力| 察哈| 株洲市| 泗阳县| 漾濞| 清远市| 九江市| 汾阳市| 天峻县| 新密市| 庄浪县| 民权县| 陇西县| 灌南县| 石渠县| 江华| 桦南县|