for (var i = divs_value.length-1; i>0;i--) {
for (var j = 0; j < i; j++) {
if (divs_value[j] > divs_value[j+1]) {
var smaller = divs_value[j+1];
divs_value[j+1] = divs_value[j];
divs_value[j] = smaller;
state.push(JSON.parse(JSON.stringify(divs_value)))
// state.push(divs_value)
}
}
}
在很多的冒泡可视化的例子中,我发现他们都采取的是1的做法而非2.我测试了下列的两种用法发现结果都是一样的.那么使用下面两者的区别在哪里?或者说使用 JSON 方法的优势在哪里?
state.push(JSON.parse(JSON.stringify(divs_value))
state.push(divs_value)
结果不应该是一样的。JSON那个是深拷贝。