數(shù)組篇
聲明數(shù)組var arr= [1,2,3]
1、shift和unshift
shift:從數(shù)組開頭刪除一個數(shù),并返回刪除的值。原數(shù)組改變
var a = arr.shift();
console.log(a) // 1
console.log(arr) // [2,3]
unshift:數(shù)組開頭增加內容,并返回新數(shù)組:
arr.unshift(-1,0);
console.log(arr) // [-1, 0, 1, 2, 3]
*2、toString
將數(shù)組轉為字符串
console.log(arr.toString());// '1,2,3' 而不是'123'
3、concat
拼接成新數(shù)組,原數(shù)組不變。 concat:連接,聯(lián)系的意思。
var arr1 = [4,5,6]';
var c = arr.concat(arr1);
console.log(c);// [1, 2, 3, 4, 5, 6]
4、join
將數(shù)組元素拼接為字符串。參數(shù)為數(shù)組元素連接符。
var b = arr.join("");
console.log(b); //"123"
5、splice 和 slice
splice(x,y,z) 從x開始清除長度為y的元素。改變原數(shù)組。splice為粘接的意思。
arr.splice(0,1,"");
console.log(arr);// ["",2,3]
其他常用方法:
- 刪除時,兩個參數(shù),第一個是開始位置,第二個是刪除長度。
- 插入時,三個參數(shù),第一個是插入位置(在之前插入),第二個是0,第三個是插入的內容。
- 替換時,三個參數(shù),第一個是開始位置,第二個是刪除長度,第三個是替換的內容
slice獲取指定下標的數(shù)組元素,原數(shù)組不變。slice:薄片的意思
var b = arr.slice(0,1); // [1]
6、reverse
數(shù)組反轉
var arr = [1,2,3];
arr.reverse();
console.log(arr);
// [3,2,1]
7、sort排序
var arr = [1,3,2,50,23];
arr.sort(function(a,b) {return a - b ;}); //從小到大
console.log(arr);
// [1,2,3,23,50]
// 更換a和b的順序,就是從大到小。
//也可以這樣。
[{name:"張三",age:30},{name:"李四",age:24},{name:"王五",age:28}].sort(function(o1,o2){returno1.age-o2.age;})
// [{name: "李四",age: 24 },{name: "王五",age: 28},{name: "張三",age: 30 }]
字符串篇
定義字符串str = 'abcdefg'
1、charAt
返回指定下標的字符串。
console.log(arr.charAt(1)); //b
2、concat
字符串進行拼接。不過一般好像都是直接用加號進行拼接就可以了~
var b = arr.concat("abc");
console.log(b);
// "abcdefgcde"
3、substring、substr、slice
都用來截取字符串
var s = arr.substring(1,3);
console.log(s);
// "bc"
substr(x,y) 返回從x開始的長度為y的字符串
var s = arr.substr(1,3);
console.log(s);
// "bcd"
slice(x,y) 返回從x到y(tǒng)(不包括y) 位置顛倒時,結果為空字符串
var s = arr.slice(1,3);
console.log(s);
var s = arr.slice(3,1);
console.log(s);
// bc
// ""
4、split
分割為數(shù)組,參數(shù)為分割符號
var arr = 'a b c c b a';
var b = arr.split(' ');
console.log(b);
// ["a", "b", "c", "c", "b", "a"]
- 特別的,不傳參數(shù)時,就是將字符串轉為了只有一項的數(shù)組
關于Number、parseInt 和 parseFloat
- Number()包含有隱式轉換
- parseInt 第二個參數(shù)為進制數(shù)轉換
- parseFloat 字符串轉數(shù)字