2016-01-15 9 views
-7

home_arr ряд массив, он должен быть представлен в виде строки в ожидаемом выходеНеобходимо преобразовать формат Javascript массива

var explore_count=[1,1,1,1,1] 
var home_arr=[8,9,10,11,12]; 
var home_count=[1,1,1,1,1]; 

в

[['Dates', 'Screen_Home', 'Screen_Explore'], 
     ['8', 1, 1], 
     ['9', 1, 1], 
     ['10', 1, 1], 
     ['11', 1, 1], 
     ['12', 1, 1], 
     ['13', 1, 1], 
     ['14', 1, 1] 
     ] 
+0

вы знаете, как использовать 'for' цикл Do? – deceze

+0

Я пытался использовать для цикла .... didnt work .... было бы легко в java, я думаю, – maker

+1

'for (var i = 0; i deceze

ответ

0

Это решение включает

  • Array.prototype.concat()

    CONCAT() метод возвращает новый массив, состоящий из массива, на котором она соединена с названием массива (ов) и/или значения (ов), представленной в качестве аргументов.

    для массива заголовка вашей разыскиваемой структуры и данных, которая использует

  • Array.prototype.map()

    карта() метода создает новый массив с результатами вызова предоставленной функция для каждого элемента в этом массиве.

    Возвращаемое значение представляет собой массив с элементами из home_arr через a и от других массивов home_count и explore_count с помощью индекса i.

var explore_count = [1, 1, 1, 1, 1], 
 
    home_arr = [8, 9, 10, 11, 12], 
 
    home_count = [1, 1, 1, 1, 1], 
 
    result = [['Dates', 'Screen_Home', 'Screen_Explore']].concat(
 
     home_arr.map(function (a, i) { 
 
      return [a.toString(), home_count[i], explore_count[i]]; 
 
     }) 
 
    ); 
 
document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');

Смежные вопросы