Сортировка массива javascript

niko42

Новичок
Здравствуйте.

cookei - product:null%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%203-1-700%2C%204-1-850%2C%202-1-500%2C%201-1-1120%2C%202-1-500%2C%202-1-500%2C%202-1-500%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%202-1-500%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120%2C%201-1-1120
PHP:
 var arr = get_cookie("product").split(",");
                var arrres = new Array();
                for(var i = 0; i < arr.length; i++){
                    if(arr[i] != "null"){
                        arr[i] = arr[i].split("-");
                        if(arrres[ arr[i][0] ] == null){
                            arrres[ arr[i][0] ][0] = arr[i][0];
                            arrres[ arr[i][0] ][1] = arr[i][1];
                            arrres[ arr[i][0] ][2] = arr[i][2];
                        }
                        else{
                            arrres[ arr[i][0] ][1] = arrres[ arr[i][0] ][1] + arr[i][1];
                            arrres[ arr[i][0] ][2] = arrres[ arr[i][0] ][2] + arr[i][2];
                        }
                    }
                }
                alert(arrres[1][1]);
Код:
[04.05.2013 10:30:37] JavaScript - http://test1.ru/catalog/roll
Event thread: click
Uncaught exception: TypeError: Cannot convert 'arrres[arr[i][0]]' to object
Error thrown at line 31, column 28 in setAddBasketProduct(id, count, price) in http://test1.ru/catalog/rolls:
    arrres[arr[i][0]][0] = arr[i][0];
called from line 1, column 11 in <anonymous function>(event) in http://test1.ru/catalog/rolls:
    setAddBasketProduct(1, 1, 1120)
К сожалению, я не понимаю, в чем прикол та?
 

niko42

Новичок
на выходе хочу получить массив:
[1] = [
[0] = 1;
[1] = 6;// количество товара
[2] = 10234;// общая цена товара
]
 

niko42

Новичок
Переделал не много код:
PHP:
var arr = get_cookie("product").split(",");
                var arrres = new Array();
                for(var i = 0; i < arr.length; i++){
                    if(arr[i] != "null"){
                        arr[i] = arr[i].split("-");
                        if(arrres[ arr[i][0] ] == 'undefined'){
                            arrres[ arr[i][0] ] = new Array(arr[i][0],arr[i][1],arr[i][2])
                        }
                        else{
                            arrres[ arr[i][0] ][1] = [ arr[i][0] ][1] + arr[i][1];
                        }
                    }
                }
[04.05.2013 10:53:35] JavaScript - http://test1.ru/catalog/rolls
Event thread: click
Uncaught exception: TypeError: Cannot convert 'arrres[ arr[0] ]' to object
Error thrown at line 34, column 28 in setAddBasketProduct(id, count, price) in http://test1.ru/catalog/rolls:
arrres[ arr[0] ][1] = [ arr[0] ][1] + arr[1];
called from line 1, column 11 in <anonymous function>(event) in http://test1.ru/catalog/rolls:
setAddBasketProduct(2, 1, 500)
 

niko42

Новичок
И почему-то я не попадаею сперва в блок
PHP:
if(arrres[ arr[i][0] ] == 'undefined'){
                            arrres[ arr[i][0] ] = new Array(arr[i][0],arr[i][1],arr[i][2])
                        }
Ведь сначало у меня arrres[ arr[0] ] == 'undefined'!!!
 

Adelf

Administrator
Команда форума
ставим Firebug и использует console.log(arr) чтобы смотреть что там и где. Будет полностью обьект показываться в окне Console Firebug. Есть подозрение, что там может быть строка, а не массив.
 
Сверху