數(shù)組和字符串

添加元素

arr.push(3) ? 數(shù)組的后天添加 ? ?返回數(shù)組的當(dāng)前長度

unshift() ? ? 數(shù)組的前面添加。 ?返回數(shù)組的當(dāng)前長度

刪除元素

shift() ? ? ? 是刪除數(shù)組的第一個元素。返回被刪除掉的元素

pop() ? ? ? ? 刪除最后一個元素返回被刪除掉的元素

數(shù)組與字符串間的轉(zhuǎn)化

join() ? ? ? ?把數(shù)組轉(zhuǎn)換為字符join方法中傳入什么就會把數(shù)組用什么連接起來

split() ? ? ? 把字符串轉(zhuǎn)換為數(shù)組必須有規(guī)律

數(shù)組的連接

concat() ? ? ?連接兩個數(shù)組

數(shù)組的排序

sort()

先將數(shù)組通過sort轉(zhuǎn)化為ascii值 然后通過sort函數(shù)參數(shù)的比較排序

numArray.sort();? //將數(shù)組轉(zhuǎn)化ascii值

// sort排序 但是通過ascii 轉(zhuǎn)化后排序

numArray.sort(function(a,b){

return a>b?1:-1;? //從小到大

// ? ? ?return a

})

console.log(numArray);

howmany ? ? ?? 可選。該參數(shù)可指定返回的數(shù)組的最大長度

arr.shift() // [2,3,'a','b']

字符串

字符串的轉(zhuǎn)化

var a =10;

var newString = a + '';

var ?newSting1 = String(a);

獲取某一個位置上的字符

var charString = 'my name is tack 我的名字是';

var sym =? charString.charAt(20);

split() ? ? ? 把字符串轉(zhuǎn)換為數(shù)組必須有規(guī)律

把獲取的字符轉(zhuǎn)化成charCodeAt

var codeSym = charString.charCodeAt(20);

獲取字符串的字節(jié)數(shù)charCodeAt

漢字轉(zhuǎn)換成Unicode編碼后都是大于127,一般漢字占位2個字節(jié),其余占用1個

獲取 對應(yīng)字符的Unicode編碼

for(var i = 0;i < myString.length;i ++){

//獲取對應(yīng)的字符的unicode編碼

var charNum = myString.charCodeAt(i);

if (charNum > 127){

totalLength +=2;

}else {

totalLength +=1;

}

}

獲取某一個字符的位置 ? 從頭indexOf 從末尾lastIndexOf

var charString = 'my is abc dcf a';

//獲取某一個字符的位置

var poiont = charString.indexOf('n');

console.log(poiont);

//indexOf:會獲取傳入的字符的位置,位置從左到右邊,如果獲取到第一個元素后,就會返回第一個獲取元素的位置,如果沒有對應(yīng)的元素就會返回-1;

var newPoint = charString.lastIndexOf('a');

console.log(newPoint);

//lastIndexOf:從后往前找對應(yīng)的元素,如果找到就會把對應(yīng)的位置返回,但是注意位置排序還是從左到右

字符串轉(zhuǎn)化大小寫

var lowString = 'abc cddfff';

//轉(zhuǎn)化成大寫

var newLowString = lowString.toUpperCase();

console.log(newLowString);

//大小寫方法不會改變原來的字符,返回值是對應(yīng)轉(zhuǎn)化后的結(jié)果

var newString2 = newLowString.toLowerCase();

console.log(newString2);

字符串的截取 ? slice

var sliString =? ?charString.slice(1);

slice 如果傳入一個參數(shù),表示從這個參數(shù)的為主開始截取到字符尾。

var newSliString = charString.slice(1,4);

如果傳兩個參數(shù)表示 ?從第一個參數(shù)的位置開始截取到第二個參數(shù)位置的結(jié)束<不包括第二個參數(shù)的位置>

var charString = 'my name is abc cdf';

substr

如果傳入一個參數(shù),和slice一樣。

如果傳入兩個參數(shù),會從第一個參數(shù)開始 截取第二個參數(shù)長度對應(yīng)的字符

substring ? ?和slice類似

傳入兩個參數(shù),會從小的值作為截取的初始點 ,到第二個參數(shù)位置的結(jié)束<不包括第二個參數(shù)的位置>

保留小數(shù)點

var newNum =? num.toFixed(2);//傳入?yún)?shù)表示保留幾位小數(shù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容