Vue3+TS如何判斷對象類型數組中包含某一個值


例子: 如下所示,arrA  是一個數組. 它的每一個元素都是一個對象

const arrA = [

{name:name1,code:code1},

{name:name2,code:code2},

{name:name3,code:code3},

{name:name4,code:code4},

]

 

此時我有一個數組B

const arrB = [

{name:nameA,code:codeA},

{name:name2,code:code2},

{name:nameC,code:codeC},

{name:name4,code:code4},

]

 

此時我想知道我數組A中是否包含數組B中的對象O

.如果沒有code內容=>就把對象O加到數組A中,

如果包含code內容=>對象O就不加入到數組A

 

 

此時可以使用數組API some

 

  //首先循環數組A

for (let index = 0; index < arrA .length; index++) {
  //然后循環數組B
 
    arrB .forEach((element: any) => {
    //然后判斷數組A和B中的code是否相同
      if (!arrA[index] .some((item: any) => item.code === element.code)) {
//如果不同就加入到數組A中
       arrA.push(element);
      }
    });
  }
}
 
例子可能不恰當.核心思想是 數組API  some  更具體的使用方式可以繼續百度
var result = arr.some(item=>{
   if(item.name==='張三'){
      return true 
  } 
})
// if 可以省略
var result = arr.some(item=>item.name==='張三')
console.log(result) // 如果arr數組對象中含有name:'張三',就會返回true,否則返回false


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM