1. 程式人生 > >js-字串與陣列相互轉化及使用小技巧

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

(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;  

}