【发布时间】: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