关于数组 对象 筛选 组成新的数组

let arrA = ['url', 'name']
let arrB = [{ 'url': 1 }, { 'name': 1 }, { 'ege': 1 }]
let arrC = [];
arrB.forEach(item => {     const keys = Object.keys(item);     if(arrA.includes(keys[0])) {         arrC.push(item)     } }) console.log(arrC) // [{ 'url': 1 }, { 'name': 1 }]

  

let arrA = ['url', 'name']
let arrB = { 'url': 1, 'name': 1, 'ege': 1 }

// arrC = { 'url': 1, 'name': 1 }

let arrC = [];
for(let p in arrB) {
    if(arrA.includes(p)) {
        arrC.push({
            [p]: arrB[p]
        })
    }
}
console.log(arrC)  

  

let arrA = ['url', 'name']
let arrB = { 'url': 1, 'name': 1, 'ege': 1 }

// arrC = { 'url': 1, 'name': 1 }

let arrC = [];
for(let p in arrB) {
    if(arrA.includes(p)) {
        arrC.push({
            [p]: arrB[p]
        })
    }
}
console.log(arrC)

  

let arrA = ['url', 'name']
let arrB = { 'url': 1, 'name': 1, 'ege': 1 }

// arrC = { 'url': 1, 'name': 1 }

let arrC = {};
for(let p in arrB) {
    if(arrA.includes(p)) {
        arrC[p] = arrB[p]
    }
}
console.log(arrC)

  

const arrA = ['url', 'name']
const arrB = [{ 'type': 'url' }, { 'type': 'name' }, { 'type': 'ccc' }]
// arrC = [ { 'type': 'url' }, { 'type': 'name' } ]
let arrC = [];
arrB.forEach(element => {
    if(arrA.includes(element.type)) {
        arrC.push(element)
    }
});

也可以一行代码
//  let arrC = arrB.filter(item => arrA.includes(item.type))

console.log(arrC)

  

posted @ 2023-03-30 15:36  玉文  阅读(32)  评论(0)    收藏  举报