gpt4 book ai didi

ember.js - Emberjs filter() 与 filterProperty()

转载 作者:行者123 更新时间:2023-12-02 10:02:33 24 4
gpt4 key购买 nike

看起来像filter()filterProperty()非常相似,都是返回过滤数组的 Enumerable 函数。

在什么情况下我应该使用其中之一?

最佳答案

更新: filterProperty() 已替换为 filterBy()。用法是一样的,见下面的评论。

filterBy()filter() 的快捷方式,可让您根据可枚举元素的指定属性快速过滤可枚举。如果您需要做一些更复杂或不寻常的事情而无法使用 filterBy(),请使用 filter()

例如,假设您有一个如下所示的对象数组:

[
{firstName: 'Kris', lastName: 'Selden'},
{firstName: 'Luke', lastName: 'Melia'},
{firstName: 'Formerly Alex', lastName: 'Matchneer'}
]

并且您希望有一个计算属性,该属性使用过滤器数组仅包含 firstName == 'Luke' 的人:

使用filter():

filterComputed: function() {
return this.get('content').filter(function(item, index, enumerable){
return item.firstName == 'Luke';
});
}.property('content.@each')

使用filterBy():

filterByComputed: function() {
return this.get('content').filterBy('firstName', 'Luke');
}.property('content.@each')

JSBin example

关于ember.js - Emberjs filter() 与 filterProperty(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16924962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com