【发布时间】:2021-12-01 03:03:58
【问题描述】:
示例字符串:astnbodei,实际字符串必须为santobedi。在这里,我的系统开始从字符串的左侧读取一对两个字符,首先是 LSB,然后是字符对的 MSB。因此,santobedi 被接收为astnbodei。字符串可以是字母和数字的组合,也可以是偶数/奇数长度的字符。
我目前的尝试:
var attributes_ = [Name, Code,
Firmware, Serial_Number, Label
]; //the elements of 'attributes' are the strings
var attributes = [];
for (var i = 0; i < attributes_.length; i++) {
attributes.push(swap(attributes_[i].replace(/\0/g, '').split('')));
}
function swap(array_attributes) {
var tmpArr = array_attributes;
for (var k = 0; k < tmpArr.length; k += 2) {
do {
var tmp = tmpArr[k];
tmpArr[k] = tmpArr[k+1]
tmpArr[k+1] = tmp;
} while (tmpArr[k + 2] != null);
}
return tmpArr;
}
msg.Name = attributes; //its to check the code
return {msg: msg, metadata: metadata,msgType: msgType}; //its the part of system code
在上面运行代码 sn-p 时,我收到以下错误:
无法编译脚本:javax.script.ScriptException::36:14 预期:但发现(返回 {__if(); ^ in at line number 36 at column number 14
我不确定错误的含义。我的方法正确吗?有直接的方法吗?
【问题讨论】:
标签: javascript arrays string algorithm swap