假设我有一组包含要存储到数据表中的数据的对象。根据文档,我通常会执行以下操作:
这导致我的数据表每列只包含一个字母。创建一个类似上面示例的格式化字符串(或其他对象)的正确方法是什么?
var dataSet = [
['Trident', 'Internet Explorer 4.0', 'Win 95+', '4', 'X'],
['Trident', 'Internet Explorer 5.0', 'Win 95+', '5', 'C'],
['Trident', 'Internet Explorer 5.5', 'Win 95+', '5.5', 'A'],
['Gecko', 'Camino 1.0', 'OSX.2+', '1.8', 'A'],
['Gecko', 'Camino 1.5', 'OSX.3+', '1.8', 'A'],
['Gecko', 'Netscape 7.2', 'Win 95+ / Mac OS 8.6-9.2', '1.7', 'A'],
['Gecko', 'Netscape Browser 8', 'Win 98SE+', '1.7', 'A'],
['Gecko', 'Netscape Navigator 9', 'Win 98+ / OSX.2+', '1.8', 'A'],
['Misc', 'PSP browser', 'PSP', '-', 'C'],
['Other browsers', 'All others', '-', '-', 'U']
];
但我的数据以对象数组的形式呈现。我可以在for循环中迭代它们并获取每个数据吗?例如,如果我有一个包含标题和一些数据的对象obj,则以下操作无法使用:
var finalObj = "["
for (var i = 0; i < obj.length; i++) {
finalObj = finalObj + "['" + obj[i].title + "','" + obj[i].data + "']";
}
finalobj = finalObj + "]";
这导致我的数据表每列只包含一个字母。创建一个类似上面示例的格式化字符串(或其他对象)的正确方法是什么?
"\"name\":"+obj[i].name
吗? - ale10anderdata
变量是一个对象,而不是你试图生成的字符串。你只需要在我的示例中将obj
作为"data": obj
传递,而不是"data": data
,并在columns.data
选项中定义对象属性即可。 - Gyrocode.com