1

$.extend()データセットのコピーを作成するために使用しています。ほとんどの場合、問題なく動作します。ただし、特定のデータセットについては。コピーは元のコピーとは異なります。

たとえば、以下はコードです。

console.log(dataset[key].data)
var dataTemps = $.extend(true, [], dataset[key]);         
console.log(dataTemps.data);

最初のconsole.logの場合、ログは次のようになりました。

Array[7]=[1,1, null, "academicreport",330, 22, "M.Sc"]

しかし、2番目のconsole.logの場合、ログは

Array[7]=[1,1, null, NaN,330, 22, "M.Sc"]

$.extendの値がdata[3]から"academicreport"にどのように変更されたか知っている人はいますNaNか?

4

1 に答える 1

0

試す:

var oldArray = ["mip", "map", "mop"];
var newArray = oldArray.slice();

配列の場合...

拡張は、オブジェクトのクローン作成に主に使用されます...

于 2012-08-27T15:45:04.783 に答える