gpt4 book ai didi

javascript - 如何获取值不等于null的对象的键和值?

转载 作者:行者123 更新时间:2023-11-29 16:31:33 25 4
gpt4 key购买 nike

我有一个看起来像这样的对象:

let data = {
toDate: this.state.toDate,
fromDate: this.state.fromDate,
filteredEntityText: null,
options: "negative",
searchTerm: null
};

我想从上面的对象生成一个新对象,它只包含值不为 null 的键值对。

预期的结果应该是这样的:

let newData = {
toDate: this.state.toDate,
fromDate: this.state.fromDate,
options: "negative"
};

这里我使用了 data 对象的静态示例,空值稍后可能会有所不同。基本上,我想要一个具有键值对的新对象,其值不是 null。谁能帮我解决问题?

最佳答案

您可以尝试过滤 Object.entries()

const data = {
toDate: {},
fromDate: {},
filteredEntityText: null,
options: 'negative',
searchTerm: null
};

const newData = {};
Object.entries(data)
.filter(([, value]) => value !== null)
.forEach(([key, value]) => (newData[key] = value));

console.log(newData);

关于javascript - 如何获取值不等于null的对象的键和值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55809897/

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