例如我们有一个列表:
const list = {
"honda": "cars",
"samsung": "electronics",
"pear": "fruits"
}
如果用户单击其中一个选项,我们必须从列表中获取选中和未选中的选项。我在想这将是一个非常快速的方法:
const filterObjectList = ({ target: { value } }) => {
const { [value], ...notSelected } = list;
}
例如,用户选择了 honda
。
list[value] === list.honda //true
根据上面的例子,我的想法应该是对的,但看起来不是(unexpected token...)。我还能使用什么比 Object.keys().filter
更有效?
最佳答案
您必须使用变量将您的值解构为:
const filterObjectList = ({ target: { value } }) => {
const { [value]: selected, ...notSelected } = list;
// do something with selected and notSelected
}
关于javascript - 使用未知键过滤对象的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55264741/