cocos creator 读写表格
在 Cocos Creator 中读写表格,可以使用内置的 cc.loader 对象来加载和保存表格数据。
下面是一个简单的示例,演示如何读取一个 CSV 表格文件并将其转换为 JavaScript 对象数组:
javascript复制代码
cc.loader.loadRes("test.csv", function (err, data) { | |
if (err) { | |
cc.error(err); | |
return; | |
} | |
var lines = data.split("\n"); | |
var columns = lines[0].split(","); | |
var rows = []; | |
for (var i = 1; i < lines.length; i++) { | |
var values = lines[i].split(","); | |
var row = {}; | |
for (var j = 0; j < values.length; j++) { | |
row[columns[j]] = values[j]; | |
} javascript经典代码大全 | |
rows.push(row); | |
} | |
console.log(rows); | |
}); | |
在这个示例中,我们首先使用 cc.loader.loadRes() 方法加载一个 CSV 文件。加载完成后,我们将其分割成行和列,并将每行转换为一个 JavaScript 对象,然后将其添加到 rows数组中。最后,我们将 rows 数组打印到控制台中。
类似地,我们可以使用类似的方法将 JavaScript 对象数组保存到 CSV 文件中。下面是一个简单的示例:
javascript复制代码
var columns = ["name", "age", "gender"]; | |
var rows = [ | |
{ name: "Alice", age: 25, gender: "female" }, | |
{ name: "Bob", age: 30, gender: "male" }, | |
{ name: "Charlie", age: 35, gender: "male" } | |
]; | |
var csv = columns.join(",") + "\n"; | |
for (var i = 0; i < rows.length; i++) { | |
var row = rows[i]; | |
var values = []; | |
for (var key in row) { | |
values.push(row[key]); | |
} | |
csv += values.join(",") + "\n"; | |
} | |
cc.loader.loadRes("test.csv", function (err, data) { | |
if (err) { | |
cc.error(err); | |
return; | |
} | |
data = data + csv; // append the new data to the existing file content if any | |
cc.loader.releaseRes("test.csv", data); // save the new content to file | |
}); | |
在这个示例中,我们首先定义了一个包含列名和行的 JavaScript 对象数组。然后,我们将这些数据转换为 CSV 格式的字符串,并将其附加到现有的文件内容中(如果有)。最后,我们使用 leaseRes() 方法将新的内容保存到文件中。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论