1)数组转换成字符串(类型的转换,数据内容不改变)
如arr = [0x12,0x92,0x89];
str = arr.join("); //str = "0x120x920x89"
2) 给数组赋不同的值
let dataIn= new Array(24);
dataIn.fill(0xec, 0, 12); //给数组dataIn前12个元素赋值且值均为0xec;
dataIn.fill('a', 12); //给数组元素12~最后一个元素赋值且值均为‘a’
又如 let testData = new Array(10);
testData.fill(0xef); //数组testData每个元素值均用0xef填充
3)获取一个数组的子数组
DataInECB= new Array(10);
DataTempOutTemp = DataInECB.slice(0, 6); //DataTempOutTemp由数组DataInECB的前6个元素组成
4)判断变量是否为字符串类型,数组类型
dataIn = [a,b];
Array.isArray(dataIn); //true
dataIn.constructor === String; //false
5)字符串转换为十六进后以字符串形式输出
function stringToHex(str) {
let val = "";
for (let i = 0; i < str.length; i++) {
if (val == "") {
val = str.charCodeAt(i).toString(16);
}else {
val += "," + str.charCodeAt(i).toString(16);}}
val = val.replace(/,/g, "");
return val;
}