gpt4 book ai didi

javascript - 获取不同类型的两个对象的相同部分

转载 作者:行者123 更新时间:2023-11-30 21:20:17 26 4
gpt4 key购买 nike

我想找到获取两个对象的相同部分的最佳实践

const firstObject = { a: 1, b: 2, c: 3}
const secondObject = { 1, 2 }
// desired result: { a: 1, b: 2} or simply { a, b }

在我看来,我们需要做三个步骤:

1)获取每个对象的所有值

Object.values = Object.values || (obj => Object.keys(obj).map(key => obj[key]))

2) 从两个数组值中找到相同的部分3) 从firstObject

中查找键值对

还有其他方法吗?

使用 Standard built-in objects作为ArrayObject更可取

最佳答案

打破firstObject进入[key, value]使用 Object#entries(或 polyfill)配对,并使用 Array#reduce 组合所有存在于 secondObject 中的条目.

const firstObject = { a: 1, b: 2, c: 3}
const secondObject = { 1: 1, 2: 2 };


const result = Object.entries(firstObject).reduce((obj, [key, value]) => {
value in secondObject && (obj[key] = value);

return obj;
}, {})

console.log(result);

关于javascript - 获取不同类型的两个对象的相同部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45264787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com