需要转换Javascript数组的格式

时间:2016-01-15 13:31:44

标签: javascript

home_arr 是一个数字数组,必须以预期输出的字符串格式显示

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]
      ]

1 个答案:

答案 0 :(得分:0)

此解决方案功能

  • Array.prototype.concat()

      

    concat()方法返回一个新数组,该数组由调用它的数组组成,并与作为参数提供的数组和/或值连接。

    表示所需结构的标题数组和使用

  • 的数据
  • Array.prototype.map()

      

    map()方法创建一个新数组,其结果是在此数组中的每个元素上调用提供的函数。

    返回值是一个数组,其中包含home_arra的元素,以及来自其他数组home_countexplore_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>');