倆陣列的迴圈,物件替換

2021-09-02 04:23:32 字數 892 閱讀 4558

要求:根據arr的temp與arr1下的a陣列的temp匹配相同的情況下,要求保留arr1裡面對應temp物件的值,其餘的刪除;如果arr存在的temp物件,arr1沒有,則該temp物件新增進入arr1裡面的a,並且temp裡面對應的屬性值為0(除了temp)

var arr = [,,

,,var arr1 = [

a:[,,,

,a:[,,

,,//邏輯分兩步走

// 1  首先是要arr1下的a陣列與arr匹配,判斷a裡面要保留什麼物件,刪除什麼物件

arr1.map(function(item){

item.a.map(function(json,index){

var status = false;

arr.map(function(data){

if(json.temp == data.temp){

status = true

if(!status){

item.a.splice(index,1)

// 2 此時的arr1已經成功匹配arr,有相同交集的存在a裡面,第二步是判斷arr裡面沒有的新增進入arr1的a當中,否則不做處理

arr.map(function(item){

arr1.map(function(json){

var aaa = false;

json.a.map(function(data){

if(item.temp == data.temp){

aaa = true;

if(!aaa){

item.x5 = 0;

item.x8 = 0

json.a.push(item)

console.log(arr1)

主要是記錄,方便以後檢視

陣列元素替換 JS基礎入門 陣列物件

1 棧操作 類似存錢罐儲存模式,先進後出 push 插入乙個新數值pop 取出陣列中的最後一項2 佇列操作類似排隊儲存模式,先進先出 push 插入乙個新數值shift 取出陣列中的第乙個元素unshift 在陣列最前面插入元素,返回陣列長度3 排序方式 recerse 翻轉陣列sort 取出陣列中...

快速修改替換物件陣列內的物件屬性名

有時候後台給的字段屬性名並不是我們想要的,需要全域性更改 一種方法是過濾修改 第二種可以使用replace 方法,全域性更改 json.parse json.stringify arraydata replace oldname g,newname arraydata為陣列,oldname為json...

將倆個陣列的內容交換

我們之前做過倆個變數的值的交換,這次的題目是將倆個陣列的內容交換,其本質是一樣的。眾所周知,陣列中的值是不可以通過賦值來交換的。不同在於我們需要遍歷陣列,將陣列1與陣列2中的內容一一進行交換。和之前一樣,我們有倆種方法。因為我們倆種方法的主函式是一致的,這樣我們就可以根據倆個方法建立倆個函式,在主函...