gpt4 book ai didi

javascript - 如何从对象中过滤出键?

转载 作者:行者123 更新时间:2023-11-30 21:14:56 27 4
gpt4 key购买 nike

我在 JS 中有以下对象。如何选择除第一个 financial_year 之外的所有键并将其放入新的空对象中?

我知道我可以做类似 obj["mainline_revenue"] 的事情来选择单个元素,但它是一个长列表,我不想单独键入元素键。

var obj = {financial_year: 1, mainline_revenue: 18743, regional_revenue: 2914, other_revenue: 3198, salaries_wages: -6897}

var newObj = {}

新对象看起来像这样:

console.log(newObj)
{mainline_revenue: 18743, regional_revenue: 2914, other_revenue: 3198, salaries_wages: -6897}

最佳答案

您可以使用 Object.assign 克隆对象然后使用 delete删除不需要的属性:

var newObj = Object.assign({}, obj);
delete newObj.financial_year;

当然还有其他更实用的方法来实现这一点,也许是通过过滤键,然后简化为一个对象:

var newObj = Object.keys(obj).filter(key => 
key !== 'financial_year'
).reduce((newObj, currKey) =>
(newObj[currKey] = obj[currKey], newObj),
{});

尽管如果您有一组要过滤的键,这种方法会更适合,并且您可以在 filter 中检查键是否在数组中回调。

关于javascript - 如何从对象中过滤出键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45778138/

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