1. 程式人生 > >js如何處理兩個json陣列去除重複資料,然後合併陣列

js如何處理兩個json陣列去除重複資料,然後合併陣列

如:

var a = [
{
"id":"1001",
"name":"張三",
"age":"18",
"address":"北京市朝陽區",
"school":"朝陽區第二中學"
},
{
"id":"1002",
"name":"李四",
"age":"15",
"address":"北京市海淀區",
"school":"海淀區第二中學"
},
{
"id":"1003",
"name":"王五",
"age":"16",
"address":"北京市石景山區",
"school":"石景山區第二中學"
}
];
var b = [
{
"id":"1004",
"name":"小毛",
"age":"18",
"address":"北京市朝陽區",
"school":"朝陽區第二中學"


},
{
"id":"1003",
"name":"王五",
"age":"16",
"address":"北京市石景山區",
"school":"石景山區第二中學"
}
]
去重後結果:
var c = [
{
"id":"1001",
"name":"張三",
"age":"18",
"address":"北京市朝陽區",
"school":"朝陽區第二中學"
},
{
"id":"1002",
"name":"李四",
"age":"15",
"address":"北京市海淀區",
"school":"海淀區第二中學"
},
{
"id":"1003",
"name":"王五",
"age":"16",
"address":"北京市石景山區",
"school":"石景山區第二中學"

},
{
"id":"1004",
"name":"小毛",
"age":"18",
"address":"北京市朝陽區",
"school":"朝陽區第二中學"
}

];

var c = a.concat(b),//合併成一個數組temp = {},//用於id判斷重複result = [];//最後的新陣列//遍歷c陣列,將每個item.id在temp中是否存在值做判斷, c.map((item,index)=>{if(!temp[item.id]){result.push(item);temp[item.id] = true}})console.log(result)    

JS的陣列去除重複。

//去除重複。
let _selectedIds2
=[]; //最後的新陣列;_selectedIds.map((item)=>{ //從這裡開始匹配,如果沒有匹配到, if(_selectedIds2.indexOf(item)<0){ _selectedIds2.push(item);} })


相關推薦

js如何處理json陣列去除重複資料然後合併陣列

如:var a = [{"id":"1001","name":"張三","age":"18","address":"北京市朝陽區","school":"朝陽區第二中學"},{"id":"1002","name":"李四","age":"15","address":"北京市海淀

Js 陣列去除重複資料演算法

在JS中經常會遇到去除陣列中重複資料的需求,在此介紹四種演算法以實現JS陣列去重的功能. 1.速度最快演算法:物件鍵值對法     實現思路:          新建一js物件以及新陣列,遍歷傳入陣列時,判斷值是否為js物件的鍵,不是的話給物件新增該鍵並放入新陣

JSjson數組合並、去重以及刪除某一項元素

兩個json數組合並去重,以及刪除某一項元素 let ha = [ {id:'H',name:'3'}, {id:'A',name:'6'}, {id:'B',name:'14'}, {id:'C',name:'60'} ]; let hb= [

js 生成整數之間不重複的n隨機整數

偶遇一個js面試題:編寫一個javscript函式 fn,該函式有一個引數 n(數字型別),其返回值是一個數組,該陣列內是 n 個隨機且不重複的整數,且整數取值範圍是 [2, 32]。 如果願意,請先

Java實現陣列去除重複資料的方法詳解

一.用List集合實現 int[] str = {5, 6, 6, 6, 8, 8, 7,4}; List<Integer> list = new ArrayList<Integer>(); for (int i=0; i<str.length; i++) { if(

Java實現陣列去除重複資料的方法詳解(轉)

本文例項講述了Java實現陣列去除重複資料的方法。分享給大家供大家參考,具體如下: 前一段時間被面試問到:如果一個數組中有重複元素,用什麼方法可以去重?一時間會想到用一種方法,但是後來查閱資料後發現,有好多方法可以實現,現在就總結一下,比較簡單的幾種。 一.用List

PYthon 從numpy陣列去除重複元素行或列

data = np.array([[1,8,3,3,4], [1,8,9,9,4], [1,8,3,3,4]]) #刪除整個陣列的重複元素 uniques = np.unique(data) print( un

JAVA陣列去除重複資料

前一段時間被面試問到:如果一個數組中有重複元素,用什麼方法可以去重?一時間會想到用一種方法,但是後來查閱資料後發現,有好多方法可以實現,現在就總結一下,比較簡單的幾種。 一.用List集合實現 int[] str = {5, 6, 6, 6, 8

Java實現陣列去除重複資料的方法

方法一:用List集合實現 package com.suanfa; import java.util.ArrayList; public class qqq { public static v

spark streaming 同時處理不同kafka叢集的資料

如題,總是不那麼完美,要處理的資料在兩個不同的kafka叢集裡面,日子得過,問題也得解決,我們建立兩個DStream,連線兩個不同的kafka叢集的不同topic,然後再把這兩個DStream union在一起處理,程式碼如下: package com.king

寫了觸發器,避免插入重複記錄及修改後形成重複記錄

create   trigger trInsertTest on InsertTest  --取代插入操作的觸發器instead of insertasif @@rowcount=0return select * into #t from(select * from Ins

MySQL根據某一個或者多欄位查詢重複資料並且保留某欄位值最大的記錄

問題場景 當系統沒有處理好併發操作的情況下,操作人員同時操作一張表的情況下,資料庫有可能被插入相同記錄,這些會帶來隱藏的bug。 解決思路一 解決併發操作的衝突。 解決思路二 對資料庫(MySQL)某張表去重,首先確定你的業務是否允許重複,不允許你

筆試題:輸入正整數a和b然後分別將他們的數字按照高位在右邊的 方式反轉後求和!

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String

ArrayList中去除重複資料以及去除重複的自定義物件

去掉重複資料思路:建立一個新集合,遍歷舊的集合,不包含就新增 private ArrayList getList(List arr) {         List list = new ArrayLi

mysql去除重複資料只保留一條。

之前寫過的爬蟲裡面,因為種種原因出現了一些重複的資料需要刪除掉。然後發現mysql並沒有直接的去重功能,要自己寫。 查過許多部落格之後發現可以這麼寫。 刪除ppeople 重複的資料,然後重複資料中保留id最小的那一條資料。 delete from people where

關於頁面用params傳資料重新整理後資料消失的解決

通常我們在兩個頁面傳資料時,一般會採用params,query,或者將資料用vuex,localStorage,sessionStorage儲存起來,然後方便其他頁面呼叫資料,但是params和vuex有一個不好的地方就是隻要我們在接受資料的頁面重新整理一下,傳

陣列去除重複元素

$a=array(1,2,3); $b=array(2,3,4); //得到存在於$a但不存在於$b中的元素組成的陣列 $c=array_diff($a,$b); //這裡簡單求出在$a但不在$b中的元素 var_dump($c);   //得到存在於$a但不存在於$b中的元

JS 比較陣列是否相等 是否擁有相同元素

Javascript怎麼比較兩個陣列是否相同? JS怎麼比較兩個陣列是否有完全相同的元素? Javascript不能直接用==或者===來判斷兩個陣列是否相等,無論是相等還是全等都不行,以下兩行JS程式碼都會返回false <script type="text/javascript">

JS陣列的交集 II #排序 #雜湊 #雙指標 #二分查詢

給定兩個陣列,編寫一個函式來計算它們的交集。 示例 1: 輸入: nums1 = [1,2,2,1], nums2 = [2,2] 輸出: [2,2] 示例 2: 輸入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 輸出: [4,9] 說明: 輸出結

JS陣列的交集 #排序 #雜湊 #雙指標 #二分查詢

給定兩個陣列,編寫一個函式來計算它們的交集。 示例 1: 輸入: nums1 = [1,2,2,1], nums2 = [2,2] 輸出: [2] 示例 2: 輸入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 輸出: [9,4] 說明: 輸出結果中