//方法一:深度优先遍历
function traverseTree(node) {
console.log(node.data);
if (node.children) {
node.children.forEach(child => {
traverseTree(child);
});
}
}
//方法二:广度优先遍历
function traverseTree(node) {
let queue = [node];
while (queue.length) {
let currentNode = queue.shift();
console.log(currentNode.data);
if (currentNode.children) {
queue.push(...currentNode.children);
}
}
}
// 获取当前时间戳
let timestamp = Date.now();
// 转换为指定格式的日期
let date = new Date(timestamp);
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
let hour = date.getHours();
let minute = date.getMinutes();
let second = date.getSeconds();
// 输出指定格式的日期
console.log(`${year}-${month}-${day} ${hour}:${minute}:${second}`);
//定义一个函数,用于生成不重复的id
function generateUniqueId() {
//定义一个字符串,用于存储生成的id
let idString = ''; //定义一个字符串,用于存储可用的字符
let availableChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; //循环生成id
for (let i = 0; i < 10; i++) {
//随机生成一个可用字符的索引
let index = Math.floor(Math.random() * availableChars.length);
//将可用字符添加到id字符串中
idString += availableChars[index];
}
//返回生成的id
return idString;
}