Class Ember.NativeArray

public

The NativeArray mixin contains the properties needed to make the native Array support MutableArray and all of its dependent APIs. Unless you have EmberENV.EXTEND_PROTOTYPES or EmberENV.EXTEND_PROTOTYPES.Array set to false, this will be applied automatically. Otherwise you can apply the mixin at anytime by calling Ember.NativeArray.apply(Array.prototype).

Show:

Module: ember
returns

this

This is the handler for the special array content property. If you get this property, it will return this. If you set this property to a new array, it will replace the current content.

let peopleToMoon = ['Armstrong', 'Aldrin'];

peopleToMoon.get('[]'); // ['Armstrong', 'Aldrin']

peopleToMoon.set('[]', ['Collins']); // ['Collins']
peopleToMoon.get('[]'); // ['Collins']
Module: ember
returns
Object | undefined

The first object in the array

The first object in the array, or undefined if the array is empty.

let vowels = ['a', 'e', 'i', 'o', 'u'];
vowels.firstObject; // 'a'

vowels.shiftObject();
vowels.firstObject; // 'e'

vowels.reverseObjects();
vowels.firstObject; // 'u'

vowels.clear();
vowels.firstObject; // undefined
Module: ember

Becomes true whenever the array currently has observers watching changes on the array.

let arr = [1, 2, 3, 4, 5];
arr.hasArrayObservers; // false

arr.addArrayObserver(this, {
  willChange() {
    console.log('willChange');
  }
});
arr.hasArrayObservers; // true
Module: ember
returns
Object | undefined

The last object in the array

The last object in the array, or undefined if the array is empty.

Module: ember

Required. You must implement this method to apply this mixin.

Your array must support the length property. Your replace methods should set this property whenever it changes.