将JSON字符串转换为JS对象及向数组中一次添加多个元素的方法

1. JSON字符串转换为JS对象

(1)采用eval方法:

var str = secTool.requestData("","","");

var rec = eval("(" +str")");

this.tableData.push(rec);

这里的代码是QT中取得一个json字符串,并将其转换为一个对象插入到一个表的数组中。

(2)采用JSON.parse方法

var str = secTool.requestData("","","");

var rec = JSON.parse(str);

this.tableData.push(rec);

第二种方法可能更好。

2. 向数组中一次添加多个元素

可以通过for循环方法添加。

但有一种比较优雅的方法是使用push.apply()函数。下面的方法将数组b添加到了数组tableData中。但这种方法在b数组数据量非常大的情况下,可能会出问题。

var tableData = [];
var b = [{a:"33", b:"44"},{a:"sdf", b:"dfas"}];
tableData.push.apply(tableData, b);

3. vue数据的初始化

一般可在created勾子函数中进行。也可以在mounted进行。