如何让程序生成json数组?

时间:2016-04-28 07:41:17

标签: javascript arrays handsontable

我需要有更多的destinationColumn才能适应当前的开发环境。 对于以下示例,它显示destinationColumn:3,4和5。

var columnSummary=  [

        {
            ranges: [[16, 19]],
            destinationRow: 20,
            destinationColumn: 3,
            type: 'sum',
            forceNumeric: true
        },
        {
            ranges: [[16, 19]],
            destinationRow: 20,
            destinationColumn: 4,
            type: 'sum',
            forceNumeric: true
        },
        {
            ranges: [[16, 19]],
            destinationRow: 20,
            destinationColumn: 5,
            type: 'sum',
            forceNumeric: true
        }
    ];

如何让程序生成所提到的数组?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:-1)

基于 How to create json by javascript for loop?

donohoe的代码

<script>
//  var status  = document.getElementsByID("uniqueID"); // this works too
var status  = document.getElementsByName("status")[0];
var jsonArr = [];

for (var i = 0; i < status.options.length; i++) {
    jsonArr.push({
        id: status.options[i].text,
        optionValue: status.options[i].value
    });
}
</script>

我想出了解决我自己问题的方法,如下:

var columnSummary = [];
for (var i = 3; i <= 12; i++) {
    columnSummary.push({
        ranges: [[16, 19]],
        destinationRow: 20,
        destinationColumn: i,
        type: 'sum',
        forceNumeric: true
    });
}