请问如何在aardio编程语言中根据TWGRB规则对字符串WTGBR和字符串RGB排序,这个程序报错如下?请大佬指导一下!谢谢
// 定义 TWGRB 规则的优先级
var priority = {
    T = 1;
    W = 2;
    G = 3;
    R = 4;
    B = 5;
}
// 自定义排序函数
function compare(a, b) {
    var aPriority = priority[a] || 6; // 如果字符不在优先级表中,则赋予最低优先级
    var bPriority = priority[b] || 6;
    return aPriority - bPriority;
}
// 对字符串进行排序
function sortByTWGRB(str) {
    var arr = string.split(str, ""); // 将字符串拆分为字符数组
    table.sort(arr, compare); // 使用自定义排序函数对数组进行排序
    return table.concat(arr, ""); // 将排序后的字符数组重新组合为字符串
}
// 测试
var str1 = "WTGBR";
var str2 = "RGB";
var sortedStr1 = sortByTWGRB(str1);
var sortedStr2 = sortByTWGRB(str2);
console.log("排序后的字符串1:", sortedStr1); // 输出: TWRGB
console.log("排序后的字符串2:", sortedStr2); // 输出: RGB