使用$ .extend()时值已更改

时间:2012-08-27 15:39:09

标签: jquery

我正在使用$.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"]

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

1 个答案:

答案 0 :(得分:0)

尝试:

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

for arrays ...

该扩展主要用于克隆对象......