gpt4 book ai didi

javascript - ES6 仅在属性已经存在时才将属性复制到目标

转载 作者:行者123 更新时间:2023-12-04 00:12:00 25 4
gpt4 key购买 nike

基本上我想要的

let schema = {
name: null,
lastname: null
}

let values = {
name: "John",
unwanted: "haxor"
}

最终出现在:
console.log(sanitized); // {name: "John", lastname: null}

--

使用 Object.assign(schema, values)最终得到不需要的值。

有简单的方法吗?

编辑:我应该补充一点,这是为了避免使用像 lodash 或下划线这样的库,所以如果解决方案过于复杂,它们将是更可取的解决方案。

最佳答案

没有内置方法可以实现这一点。但是,有一种简单(几乎是微不足道的)方法可以做到这一点:

const sanitized = {};
for (const p in schema)
sanitized[p] = (p in object ? object : schema)[p];

关于javascript - ES6 仅在属性已经存在时才将属性复制到目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38251023/

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