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"]

但是对于第二个 console.log,日志是

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

有谁知道如何将from$.extend的值更改为to ?data[3]"academicreport"NaN

4

1 回答 1

0

try:

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

for arrays...

the extend is primary used for cloning objects...

于 2012-08-27T15:45:04.783 回答