js-字串與陣列相互轉化及使用小技巧
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
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;
}