【问题标题】:How can I use a variable substitution in this javascript code [duplicate]如何在此 javascript 代码中使用变量替换 [重复]
【发布时间】:2021-10-05 23:23:38
【问题描述】:

如何在这个函数中使用 name 变量?

function filter(name, value) {
    return data.filter(d => d.name == value);
}

我只有一个 Uncaught ReferenceError: d is not defined

【问题讨论】:

  • 为什么你认为== name 行不通。
  • 你的数据包含未定义的对象?
  • 在我的数据中,obj 没有键名。我尝试使用 name 变量设置密钥(例如存在的 vmax)。是否可以替换d。 ?
  • 如果您想使用name 作为访问属性的一种方式,那么您只需使用[] 表示法,例如d=> d[name] == value
  • 正是我要找的 :-) 非常感谢 Patrick

标签: javascript json filter


【解决方案1】:

您可以使用语法object[property] 访问对象的属性。所以这是你的情况的解决方案:

function filter(name, value) {
   return data.filter(d => d[name] == value);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-22
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    • 2021-09-09
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多