繁体   English   中英

如何在 React Native javascript 中从 object 中删除密钥

[英]How to delete key from object in React Native javascript

我有一个名为“colors”的 object,它有像

{
"white":"#FFFFFF",
"black":"#000000",
"red":"FF0000"
}

在某些情况下,我想要所有 colors 除了“白色”颜色

const source = {
"white":"#FFFFFF",
"black":"#000000",
"red":"FF0000"
};

const target = {...source};
delete target["white"]

Typescript 版本:

const source = {
"white":"#FFFFFF",
"black":"#000000",
"red":"FF0000"
};

const target: Partial<typeof source> = {...source};
delete target["white"]
let color = {
"white":"#FFFFFF",
"black":"#000000",
"red":"FF0000"
}

let filteredColor = Object.keys(color)
    .filter((key) => !key.includes("white"))
    .reduce((obj, key) => {
        return Object.assign(obj, {
          [key]: color[key]
        });
  }, {});

使用filterreduce你可以过滤掉结果

删除源[“颜色名称”]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM