У меня есть этот кусок кода, когда вы смотрите на него, кажется, что логика должна работать следующим образом:
Я создаю 3 пустых массивов, я добавляю одно значение к bankSelectedData, распечатываю значения, очевидно, что bankSelectedData теперь равен 1, а длина bankSelectionArrayCurrent равна 0, но затем я говорю:
bankSelectionArrayPrevious = bankSelectionArrayCurrent;
Итак, я превращаю bankSelectionArrayPrevious в bankSelectionArrayCurrent. Когда я проверяю размер bankSelectionArrayPrevious, он говорит «1» ?? Как это возможно?
var bankSelectionArrayCurrent = new Array();
var bankSelectionArrayPrevious = new Array();
var bankSelectedData = new Array();
bankSelectedData.push("value1");
alert("bankSelectionArrayCurrent length: "+bankSelectionArrayCurrent.length);
alert("bankSelectedData length: "+bankSelectedData.length);
if(bankSelectedData.length != bankSelectionArrayCurrent.length){
bankSelectionArrayPrevious = bankSelectionArrayCurrent;
bankSelectionArrayCurrent.length = 0
alert("previousSize: "+bankSelectedData.length);
alert("currentSize: "+bankSelectionArrayCurrent.length);
}
Спасибо за любой совет!