添加元素
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ù)