私はproducts.original
と呼ばれるこの(サブ)オブジェクトを持っています。私は、新しいオブジェクトに抽出し新しいオブジェクトに「コピー」した後、元のオブジェクトが影響を受けるのはなぜですか?
はproductArray
と呼ばれる:、驚いたことに
var resultArray= [];
resultArray = productArray.splice(0,3);
:
var productArray = [];
productArray = products.original;
/*some calculations here*/
//sort the object by lowest score
productArray.sort(function(a, b) {return a.score - b.score;});
は最後に、私はresultArray
と呼ばれる第3のオブジェクトへproductArray
の最初の3つのセルを抽出しますこれにより、products.original
の長さが3(スプライス)だけ減少します。どうして?これを妨げるために私は何をしますか?前もって感謝します。
についてはこちらを参照してください。次の行でその変数に別の配列を代入する場合は、配列を作成して変数に代入する必要はありません。 – Quentin