У меня проблемы с парой массивов ниже и методом сопоставления. На моей странице я вызываю функцию Checkout (), и она устанавливает временный массив, равный массиву, который я строил, с различными параметрами. Затем он перебирает временный массив и удаляет html из одного из элементов. Проблема в том, что когда я оповещаю массив Remote.Cart.products перед циклом, он в точности повторяет его построение, но когда я снова вызываю функцию, точно такое же предупреждение показывает новые обновленные значения, даже если я не изменяю Remote. Массив Cart.products в любом месте функции.
function Checkout() {
tmp = null;
tmp = Remote.Cart.products;
alert( Remote.Cart.products );
for ( i = 0, li = tmp.length; i < li; i++ ) {
for ( j = 0, lj = tmp[ i ][1].length; j < lj; j++ ) {
tmp[ i ][1][j][1] = tmp[ i ][1][j][1].match(/<a\s+[^>]*href="([^\"]*)"[^>]*>(.*)<\/a>/i)[2];
}
}
}
Ваша помощь / понимание очень ценится!