【发布时间】:2020-04-22 18:57:49
【问题描述】:
我有一个这样的对象(这就是我们在 chrome 开发工具中看到对象的方式):
obj: {
1: {...},
2: {...},
3: {...},
4: {...},
5: {...},
}
我有一个像这样的简单数组:
arr: [1,3,5,7]
基本上我希望我的对象只保留数组中的键,如下所示:
obj: {
1: {...},
3: {...},
5: {...},
}
目前我的代码是这样的:
var select = (arr, obj) => arr.reduce((r, e) =>
Object.assign(r, obj[e] ? { [e]: obj[e] } : null)
, {});
var output = select(arr, obj);
我不知道为什么,但这有时有效,有时无效。我不能使用 Jquery。 谁能帮帮我?
【问题讨论】:
-
enter code here是什么?什么时候不起作用?你有示例数据吗?代码看起来不错 -
你的代码没问题。当它不起作用时你遇到了什么错误?
-
obj[e] ?不是正确的检查(因为虚假值可能不是您想要检查的)。e in obj ?会更准确。
标签: javascript arrays vue.js ecmascript-6