我该如何转换这个代码:
将这个:
var expenseList = [[1,"Beverages"],
[2,"Condiments" ],
[3,"Confections" ],
[4,"Dairy Products" ],
[5,"Grains/Cereals" ],
[6,"Meat/Poultry" ],
[7,"Produce" ],
[8,"Seafood" ]];
将这个:
转换为:
output = [
{ value: 1, text: "Beverages" },
{ value: 2, text: "Condiments" },
{ value: 3, text: "Confections" },
{ value: 4, text: "Dairy Products" },
{ value: 5, text: "Grains/Cereals" },
{ value: 6, text: "Meat/Poultry" },
{ value: 7, text: "Produce" },
{ value: 8, text: "Seafood" }
];
第一个数据源可以作为输入,第二个是所需的输出。 我尝试使用循环将数组转换为一种类型的字符串,然后将字符串解析为JSON,但是Json.parse会抛出错误。
var list = '';
for (var i = 0; i < expenseList.length; i++) {
var showText = expenseList[i][1].replace('"', '\\"');
var key = expenseList[i][0];
list = '{ value: ' + key + ', text: "' + value + '"},' + list;
}
list = '[' + list.substr(0, list.length - 1) + ']';
var bindList;
bindList = JSON.parse(list);