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)