【发布时间】:2017-07-01 08:25:45
【问题描述】:
我正在调用一个服务并返回一个 json 对象。我想过滤结果,但似乎无法让它工作。该请求工作正常,我正在使用过滤器函数传入一个关键字。我试图通过控制台记录它,但它返回一个空数组。
提前致谢。
let keywords = 'defunkt';
this.http.get('https://api.github.com/users')
.map((res: Response) => res.json())
.subscribe(
data => {
this.result = data,
console.log(this.result.filter((keyword, index) => keywords.lastIndexOf(keyword) === index));
},
err => console.error(err),
() => console.log('done')
);
【问题讨论】:
-
你能用英语而不是代码描述你希望你的过滤器做什么吗?您想在他们的个人资料中找到具有特定关键字的用户吗?
-
您好,我希望能够搜索对象。例如,在我上面提到的端点中。所有 github 用户都有一个登录名。一旦我有了对象,我想传入一个搜索字符串并基于它返回另一个数组。在上面的代码中作为测试,我尝试传入一个关键字进行过滤,但我假设我可能必须展平数组或其他东西。
-
知道了。我已经在下面提交了答案。
标签: angular ecmascript-6 rxjs rxjs5