Defined in: | packages/ember-runtime/lib/mixins/enumerable.js:56 |
---|---|
Module: | ember |
Defined in packages/ember-runtime/lib/mixins/enumerable.js:607
Returns true
if the passed function returns true for any item in the enumeration.
The callback method you provide should have the following signature (all parameters are optional):
function(item, index, enumerable);
item
is the current item in the iteration.index
is the current index in the iteration.enumerable
is the enumerable object itself.It should return true
to include the item in the results, false
otherwise.
Note that in addition to a callback, you can also pass an optional target object that will be set as this
on the context. This is a good way to give your iterator function access to the current object.
Usage Example:
if (people.any(isManager)) { Paychecks.addBiggerBonus(); }
Defined in packages/ember-runtime/lib/mixins/enumerable.js:770
Returns a copy of the array with all null
and undefined
elements removed.
let arr = ['a', null, 'c', undefined]; arr.compact(); // ['a', 'c']
Defined in packages/ember-runtime/lib/mixins/enumerable.js:549
Returns true
if the passed function returns true for every item in the enumeration. This corresponds with the every()
method in JavaScript 1.6.
The callback method you provide should have the following signature (all parameters are optional):
function(item, index, enumerable);
item
is the current item in the iteration.index
is the current index in the iteration.enumerable
is the enumerable object itself.It should return the true
or false
.
Note that in addition to a callback, you can also pass an optional target object that will be set as this
on the context. This is a good way to give your iterator function access to the current object.
Example Usage:
if (people.every(isEngineer)) { Paychecks.addBigBonus(); }
Defined in packages/ember-runtime/lib/mixins/enumerable.js:366
Returns an array with all of the items in the enumeration that the passed function returns true for. This method corresponds to filter()
defined in JavaScript 1.6.
The callback method you provide should have the following signature (all parameters are optional):
function(item, index, enumerable);
item
is the current item in the iteration.index
is the current index in the iteration.enumerable
is the enumerable object itself.It should return true
to include the item in the results, false
otherwise.
Note that in addition to a callback, you can also pass an optional target object that will be set as this
on the context. This is a good way to give your iterator function access to the current object.
Defined in packages/ember-runtime/lib/mixins/enumerable.js:440
Returns an array with just the items with the matched property. You can pass an optional second argument with the target value. Otherwise this will match any property that evaluates to true
.
Defined in packages/ember-runtime/lib/mixins/enumerable.js:474
Returns the first item in the array for which the callback returns true. This method works similar to the filter()
method defined in JavaScript 1.6 except that it will stop working on the array once a match is found.
The callback method you provide should have the following signature (all parameters are optional):
function(item, index, enumerable);
item
is the current item in the iteration.index
is the current index in the iteration.enumerable
is the enumerable object itself.It should return the true
to include the item in the results, false
otherwise.
Note that in addition to a callback, you can also pass an optional target object that will be set as this
on the context. This is a good way to give your iterator function access to the current object.
Defined in packages/ember-runtime/lib/mixins/enumerable.js:532
Returns the first item with a property matching the passed value. You can pass an optional second argument with the target value. Otherwise this will match any property that evaluates to true
.
This method works much like the more generic find()
method.
Defined in packages/ember-runtime/lib/mixins/enumerable.js:241
Iterates through the enumerable, calling the passed function on each item. This method corresponds to the forEach()
method defined in JavaScript 1.6.
The callback method you provide should have the following signature (all parameters are optional):
function(item, index, enumerable);
item
is the current item in the iteration.index
is the current index in the iteration.enumerable
is the enumerable object itself.Note that in addition to a callback, you can also pass an optional target object that will be set as this
on the context. This is a good way to give your iterator function access to the current object.
Defined in packages/ember-runtime/lib/mixins/enumerable.js:292
Alias for mapBy
Defined in packages/ember-runtime/lib/mixins/enumerable.js:1104
Returns true
if the passed object can be found in the enumerable.
[1, 2, 3].includes(2); // true [1, 2, 3].includes(4); // false [1, 2, undefined].includes(undefined); // true [1, 2, null].includes(null); // true [1, 2, NaN].includes(NaN); // true
Defined in packages/ember-runtime/lib/mixins/enumerable.js:729
Invokes the named method on every object in the receiver that implements it. This method corresponds to the implementation in Prototype 1.6.
Defined in packages/ember-runtime/lib/mixins/enumerable.js:665
Returns true
if the passed property resolves to the value of the second argument for any item in the enumerable. This method is often simpler/faster than using a callback.
Defined in packages/ember-runtime/lib/mixins/enumerable.js:588
Returns true
if the passed property resolves to the value of the second argument for all items in the enumerable. This method is often simpler/faster than using a callback.
Note that like the native Array.every
, isEvery
will return true when called on any empty enumerable.
Defined in packages/ember-runtime/lib/mixins/enumerable.js:318
Maps all of the items in the enumeration to another value, returning a new array. This method corresponds to map()
defined in JavaScript 1.6.
The callback method you provide should have the following signature (all parameters are optional):
function(item, index, enumerable);
item
is the current item in the iteration.index
is the current index in the iteration.enumerable
is the enumerable object itself.It should return the mapped value.
Note that in addition to a callback, you can also pass an optional target object that will be set as this
on the context. This is a good way to give your iterator function access to the current object.
Defined in packages/ember-runtime/lib/mixins/enumerable.js:353
Similar to map, this specialized function returns the value of the named property on all items in the enumeration.
Defined in packages/ember-runtime/lib/mixins/enumerable.js:681
This will combine the values of the enumerator into a single value. It is a useful way to collect a summary value from an enumeration. This corresponds to the reduce()
method defined in JavaScript 1.8.
The callback method you provide should have the following signature (all parameters are optional):
function(previousValue, item, index, enumerable);
previousValue
is the value returned by the last call to the iterator.item
is the current item in the iteration.index
is the current index in the iteration.enumerable
is the enumerable object itself.Return the new cumulative value.
In addition to the callback you can also pass an initialValue
. An error will be raised if you do not pass an initial value and the enumerator is empty.
Note that unlike the other methods, this method does not allow you to pass a target object to set as this for the callback. It's part of the spec. Sorry.
Defined in packages/ember-runtime/lib/mixins/enumerable.js:407
Returns an array with all of the items in the enumeration where the passed function returns false. This method is the inverse of filter().
The callback method you provide should have the following signature (all parameters are optional):
function(item, index, enumerable);
It should return a falsey value to include the item in the results.
Note that in addition to a callback, you can also pass an optional target object that will be set as "this" on the context. This is a good way to give your iterator function access to the current object.
Defined in packages/ember-runtime/lib/mixins/enumerable.js:455
Returns an array with the items that do not have truthy values for key. You can pass an optional second argument with the target value. Otherwise this will match any property that evaluates to false.
Defined in packages/ember-runtime/lib/mixins/enumerable.js:302
Sets the value on the named property for each member. This is more ergonomic than using other methods defined on this helper. If the object implements Ember.Observable, the value will be changed to set(),
otherwise it will be set directly. null
objects are skipped.
Defined in packages/ember-runtime/lib/mixins/enumerable.js:1044
Converts the enumerable into an array and sorts by the keys specified in the argument.
You may provide multiple arguments to sort by multiple properties.
Defined in packages/ember-runtime/lib/mixins/enumerable.js:754
Simply converts the enumerable into a genuine array. The order is not guaranteed. Corresponds to the method implemented by Prototype.
Defined in packages/ember-runtime/lib/mixins/enumerable.js:818
Returns a new enumerable that contains only unique values. The default implementation returns an array regardless of the receiver type.
let arr = ['a', 'a', 'b', 'b']; arr.uniq(); // ['a', 'b']
This only works on primitive data types, e.g. Strings, Numbers, etc.
Defined in packages/ember-runtime/lib/mixins/enumerable.js:1075
Returns a new enumerable that contains only items containing a unique property value. The default implementation returns an array regardless of the receiver type.
let arr = [{ value: 'a' }, { value: 'a' }, { value: 'b' }, { value: 'b' }]; arr.uniqBy('value'); // [{ value: 'a' }, { value: 'b' }]
Defined in packages/ember-runtime/lib/mixins/enumerable.js:786
Returns a new enumerable that excludes the passed value. The default implementation returns an array regardless of the receiver type. If the receiver does not contain the value it returns the original enumerable.
let arr = ['a', 'b', 'a', 'c']; arr.without('a'); // ['b', 'c']
© 2017 Yehuda Katz, Tom Dale and Ember.js contributors
Licensed under the MIT License.
https://emberjs.com/api/ember/2.15/classes/Ember.Enumerable/methods