連結を置き換えるために使用される配列のpushメソッドを見てきましたが、それがどのように機能するかは完全にはわかりません。
var a = [1,2,3];
var b = [4,5,6];
Array.prototype.push.apply(a,b);
これは、新しい配列を返すのではなく、どのように適切に連結しますか?
連結を置き換えるために使用される配列のpushメソッドを見てきましたが、それがどのように機能するかは完全にはわかりません。
var a = [1,2,3];
var b = [4,5,6];
Array.prototype.push.apply(a,b);
これは、新しい配列を返すのではなく、どのように適切に連結しますか?
.apply()
2つの引数を取ります:
fun.apply(thisArg[, argsArray])
オブジェクトおよび引数リストとして渡さa
れているため、コードは実際にはの要素を引数として呼び出しています。this
b
.push()
b
var a = [1, 2, 3];
a.push(4, 5, 6);
ここで、.push()
元の配列を変更するだけです。
を使用しthis
ます。説明するには、このcustomPush関数を参照してください。
function customPush() {
var i = 0,
len = arguments.length;
for(; i < len; i++) {
this[this.length] = arguments[i];
}
};
var a = [1,2,3];
var b = [4,5,6];
customPush.apply(a,b);