2016-07-02 2 views
-1

У меня есть этот массив:Как заполнить данные с помощью массива?

var arrayAUX = [[ 13, 12,5],[ 13, 10,2],[ 13, 5,10],[ 14, 2,5],[ 14, 3,2],[ 15, 1,2]]; 

Затем я заполнить еще один массив, используя предыдущий, как это:

for(var i=0; i<arrayAUX.length; i++){ 
arrayGRAPH.push(arrayAUX[i]); 

}

То, что я хочу создать пузырь графики, используя массив, но не работает. Вот так я использую:

series: [{ 
     data: [ 
     for(var i=0; i<arrayGRAPH.length; i++){ 
      { x: arrayGRAPH[i][0], y: arrayGRAPH[i][1], z: arrayGRAPH[i][2] } 
     } 


     ] 
    }] 

Но это не сработает. Как я могу это сделать?

+0

удалить петлю из массива! – giannisf

+0

все еще не работает – zasaz

ответ

2

Инициализировать данные

var arrayAUX = [[ 13, 12,5],[ 13, 10,2],[ 13, 5,10],[ 14, 2,5],[ 14, 3,2],[ 15, 1,2]]; 
arrayGRAPH = []; 
for (var i=0; i<arrayAUX.length; i++){ 
     arrayGRAPH.push(arrayAUX[i]); 
} 
var data = []; 
for(var i=0; i<arrayGRAPH.length; i++){ 
      data.push({ x: arrayGRAPH[i][0], y: arrayGRAPH[i][1], z: arrayGRAPH[i][2] }) 
     } 

, а затем установить его:

series: [{ 
     data: data 
    }] 

проверки этой скрипкой http://jsfiddle.net/homdn9md/

+0

1000 раз спасибо !!! он работает отлично !! – zasaz

2

Вы можете использовать forEach массиву петли и добавить к данным

var arrayAUX = [[ 13, 12,5],[ 13, 10,2],[ 13, 5,10],[ 14, 2,5],[ 14, 3,2],[ 15, 1,2]]; 
 
var data = {series: [{data: []}]} 
 

 
arrayAUX.forEach(function(e) { 
 
    data.series[0].data.push({ x: e[0], y: e[1], z: e[2]}); 
 
}); 
 

 
console.log(data);

0

В вашем условии примере кода вы можете удалить arrayGraph массив и непосредственно создать объект с arrayAUX массива.

var arrayAUX = [ 
    [13, 12, 5], 
    [13, 10, 2], 
    [13, 5, 10], 
    [14, 2, 5], 
    [14, 3, 2], 
    [15, 1, 2] 
]; 

var graph = []; 
for (var i in arrayAUX) { 
    graph.push({ 
    x: arrayAUX[i][0], 
    y: arrayAUX[i][1], 
    z: arrayAUX[i][2] 
    }) 
} 

присвоить объект графа, как это:

series: [{ 
    data: graph 
}] 
Смежные вопросы