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小时内删除。