【问题标题】:javascript array filter shows type error [duplicate]javascript数组过滤器显示类型错误[重复]
【发布时间】:2017-04-18 11:41:47
【问题描述】:

我想从数组中获取值。它显示类型错误。代码是

var user = "username6";
var result = categories.filter(x => x.user)[0].user;

TypeError: 无法读取未定义的属性“用户”

但它可以工作

var result = categories.filter(x => x.username6)[0].username6;

我想在用户中提供“username6”变量。并执行

 var result = categories.filter(x => x.user)[0].user;

这怎么可能?请帮帮我?

【问题讨论】:

  • 旁注:当你发现自己在做.filter(...)[0]时,请改用.find(...)(如果需要,你的转译器应该有一个你可以使用的):var result = categories.find(x => x[user]);

标签: javascript arrays node.js array-filter


【解决方案1】:

您应该使用括号表示法而不是点表示法

var user = "username6";
var result = categories.filter(x => x[user])[0][user];

【讨论】:

猜你喜欢
  • 2017-07-19
  • 2019-02-06
  • 1970-01-01
  • 1970-01-01
  • 2021-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-15
相关资源
最近更新 更多