将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进行。