0
私の問題を解決してください。私はunderscore.js
のlibを使用していると私は私が持っているものの問題を示していa snippet持っている:何が起こっているかUnderscore.jsの配列プロトタイプメソッドを使用
var a = [4, 3, 2, 1];
var b = _(a).select(function(el){ return el>1; }).push(6);
console.log("b: "+b);
// b: 4
var c = _(a).select(function(el){ return el>1; });
c.push(6);
console.log("c: "+c);
// c: [4, 3, 2, 6]
を?なぜselect()
関数は、整数キーを持つオブジェクトのように、何か変わったものを返します。しかし、結果をselect()
とすると、配列のネイティブメソッドを再び使用できます。どうして?それは何ですか? chain()
のネイティブ配列メソッドを使用できますが、スニペットの結果は実際には奇妙です...
: より多くの詳細がpush method documentation 参照
b
変数は同じです。ありがとう!しかしそれはそうです...長さはプロパティです、それを返す理由は何ですか...奇妙な:) – ValeriiVasin