javascript - 使用未知键过滤对象的最有效方法

标签 javascript object

例如我们有一个列表:

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/

相关文章:

Java 将 BufferedOutputStream 存储在数组中

javascript - javascript和jquery中的Json无法通过key获取item的值

javascript - 使用 require 将变量动态分配给全局范围

javascript - 将服务器控件的值传递给 ASPx 客户端事件

javascript - window.getComputedStyle 始终以像素为单位返回测量值

javascript - 带闭包的对象中键的排序函数 - Javascript

sql - 获取存储在 RDBMS 中的对象树的最佳方法

Java Arraylist<Object> 想要合并具有相同属性值的对象

javascript - 无法读取删除按钮中 null 的属性 'addEventListener'

带有 Bootstrap 的 JavaScript 表格过滤器