Immutable.jsのMapデータ構造体にはfirst()メソッドがあります。Immutable.js Map()データ構造体のfirst()メソッドを使用する
私の理解しているように、マップは順不同です。どのようにfirst()メソッドは常に同じアイテムを返しますか?
it('should return the value of the fist item in data structure',()=> {
var x = Immutable.Map({a: 10, b: 20, c: 30});
expect(x.first()).to.equal(10); //passess everytime
});
副産物であり、頼りにならないものなら、なぜこの方法を提供するのですか? – runtimeZero
@runtimeZero: 'Map'は' firstter'を定義する 'Iterable'を拡張する' Iterable.Keyed'を拡張する 'Collection.Keyed'を拡張します。 ''最初の ''を持つことは基本的に '' Iterable''の副産物です。なぜなら、 '' Map'sを反復できるのは便利です(反面、 'first'自体は未定義の反復順序を持つコレクションにとっては特に有用ではない) 。 –