要求:根據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中的內容一一進行交換。和之前一樣,我們有倆種方法。因為我們倆種方法的主函式是一致的,這樣我們就可以根據倆個方法建立倆個函式,在主函...