js數(shù)組、字符串常用方法總結

數(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ù)字
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容