例子: 如下所示,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