javascript - JS 克隆对象只有一个属性
问题描述
我有一个看起来像这样的对象:
{
accord: {
model_type: 'Car',
totalCapacity: 4,
maxSpeed:170,
kms: 140000
},
ram: {
model_type: 'Car',
totalCapacity:5,
maxSpeed: 220
kms: 14000
},
corvette: {
model_type: 'Car',
totalCapacity: 2,
maxSpeed: 300,
kms: 50000,
}
}
我正在尝试将此对象复制到如下所示的对象中:
{
accord: {
maxSpeed:170,
},
ram: {
maxSpeed: 220
},
corvette: {
maxSpeed: 300,
}
}
我尝试将它克隆到一个带有对象键的数组并使用这些值创建一个对象,但它似乎不起作用。我觉得有一种更简单的方法可以做到这一点
主对象(accord、ram、corvette)中的每个对象每次都可以不同,也可以多于 3 个或少于 3 个
解决方案
Object.fromEntries(Object.entries(obj).map(([key, value]) => [
key,
Object.fromEntries(
Object.entries(value)
.filter(([key, value]) => key === "maxSpeed")
)
]))
推荐阅读
- amazon-web-services - AWS Authorizer 请求标头为空
- javascript - 道具类型失败:提供给“TextInput”的“对象”类型的道具“值”无效
- linux - POSIX中的`write`序列化
- html - html 文件 src 路径错误和 404 未找到
- java - 为什么当我按下将我连接到 SQL Server 2012 数据库并执行特定查询的 JFXButton 时会出现延迟,而且只是第一次?
- php - php文本文件到数组数组
- java - TestNG Listener onFinish(ITestContext context) 无法获取 ThreadLocal 实例(它返回 null)但 onTestFailure(ITestResult result) 工作正常
- angular - Angular:当我通过单击对话框外部关闭 Mat 对话框时,如何定义默认值
- sql - 需要使用 pgrouting 的 Lat,long 形式的路径
- javascript - 如何比较2个数组的索引值?