gpt4 book ai didi

javascript - 使用选择的项目创建新对象

转载 作者:行者123 更新时间:2023-11-28 17:35:46 25 4
gpt4 key购买 nike

myObject  { orange: "10.5", banana:"20.5", apple: "5.1", pineapple: "5.1", cherry: "5.1" }

我想创建这个

myNewObject { apple: "5.1", cherry: "5.1" }

我的代码是

for (var property in myObject)  {
delete object["orange"];
delete object["banana"];
delete object["pineapple"];
}

)有没有与删除功能相反的功能?我想在数组中声明我保留在 myNewObject 中的项目选择

var FruitsRed = ["apple", "cherry",]

最佳答案

您可以创建所需属性的数组,并使用 .map()创建对象列表,然后将其传递给 Object.assign() .

var myObject = {orange: "10.5", banana: "20.5", apple: "5.1", pineapple: "5.1", cherry: "5.1"};

var res = Object.assign({},
...["banana", "cherry"].map(s => ({[s]: myObject[s]}))
);

console.log(res);

<小时/>

或者,如果您确实想像第一个示例一样变异原始对象,那么您可以迭代所有键并删除不在预定义中的键。定义集。

var myObject = {orange: "10.5", banana: "20.5", apple: "5.1", pineapple: "5.1", cherry: "5.1"};
var toKeep = new Set(["banana", "cherry"]);

Object.keys(myObject)
.filter(k => !toKeep.has(k))
.forEach(k => delete myObject[k]);

console.log(myObject);

关于javascript - 使用选择的项目创建新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49178475/

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