JavaScript數組多種方法以及字符串方法的功能你了解多少??(學了多種語言后,你會發現他們都是有很多共同之處的)
數組方法
indexOf
數組可以通過indexOf()來搜索一個指定的元素的位置,如未找到返回 -1;
var arr = [10,20,”30″,”abc”];
console.log(arr.indexOf(10)); //元素10的索引為0
console.log(arr.indexOf(30)); //元素30未找到,返回-1
//注意:數字30和字符串”30″是不同元素
concat
concat()方法把當前的 數組 和 另一個 數組連接起來,并返回一個新的 數組;
var arr1 = [“a”,”b”,”c”];
var arr2 = [1,2,3];
var newArr = arr1.concat(arr2,”再次添加”);
newArr; //[“a”,”b”,”c”,1,2,3,”再次添加”];
arr1; //[“a”,”b”,”c”]
push和pop
push()向數組的末尾添加若干元素,pop() 則把 數組的最后一個元素刪除掉
var arr = [1,2];
arr.push(“a”,”b”);
console.log(arr);//[1,2,”a”,”b”]
arr.pop(); //pop() 返回“b”;
arr; //打印[1,2,”a”]
arr.pop();arr.pop();arr.pop(); //連續3次pop
arr; //打印[]
arr.pop(); //空數組繼續pop不會報錯,而是返回undefined
arr;//打印[]
unshift和shift
unshift() 向數組前面添加若干元素,shift() 則把數組的第一個元素刪除掉
var arr = [1,2];
arr.unshift(“a”,”b”); //返回新長度 4
arr;//打印[“a”,”b”,1,2]
arr.shift();//返回”a”
arr; //打印[“b”,1,2]
arr.shift();arr.shift();arr.shift(); //連續3次
arr; //打印[]
arr.shift(); //空數組繼續刪除不報錯,返回undefined
arr; //打印[]
slice
slice() 截取數組的部分元素,然后返回一個新的數組
var arr = [“a”,”b”,”c”,”d”,”e”,”f”,”g”];
console.log(arr.slice(0,3)); //從索引0開始,到索引3結束,但不包括3:[“a”,”b”,”c”]
console.log(arr.slice(3)); //從索引3開始到結束:”d”,”e”,”f”,”g”
如果不給slice()傳遞任何參數,他就會從頭到尾截取所有元素。利用這一點,可以很容易的復制一份新的數組
var arr = [1,2,3];
var aCopy = arr.slice();
aCopy; //[1,2,3]
sort
sort() 可以對當前數組排序
var arr = [“b”,”c”,”a”];
arr.sort();
arr;//[“a”,”b”,”c”]
reverse
reverse() 把整個數組的元素給掉個個,也就是反轉
var arr = [“one”,”two”,”three”];
arr.reverse();8
arr; //[“three”,”two”,”one”]
join
join() 方法把數組的每個元素用指定的字符串連接起來,然后新的字符串
var arr = [“a”,”b”,”c”,1,2,3];
arr.join(“-“); //”a-b-c-1-2-3″
splice
splice() 方法是修改數組的“萬能方法”,他可以從指定的索引開始刪除若干元素,然后再從該位置添加若干元素;
//splice(索引值,刪除數量,”值1″,”值2″);
var arr = [“蘋果”,”橘子”,”香蕉”,”芋頭”,”桂圓”,”山楂”];
//從索引2開始刪除3個元素,然后再添加兩個元素
arr.splice(2,3,”白梨”,”西瓜”);
console.log(arr); // “蘋果”,”橘子”,”白梨”,”西瓜”,”山楂”
//只刪除,不添加
arr.splice(2,2); //”白梨”,”西瓜”
console.log(arr); //”蘋果”,”橘子”,”山楂”
//只添加,不刪除
arr.splice(2,0,”白梨”,”西瓜”);
console.log(arr);// “蘋果”,”橘子”,”白梨”,”西瓜”,”山楂”
字符串的方法
slice()
slice(start[,end]),start–開始索引 end–結束索引
var str = “中華人民共和國”;
var str1 = str.slice(2,4); //人民
substr()
substr(start[,length]),start:開始,取length個字符
var str = “中華人民共和國”;
var str1 = str.substr(2,5); //人民共和國
split()
split([separator[,limit]]),按條件分割字符串,返回數組
var str = “中華人民共和國”;
var arr = str.split(“”); //[“中”, “華”, “人”, “民”, “共”, “和”,”國”]
var str1 = “杏|石|口|路|81|號”;
var arr1 = str1.split(“|”); //[“杏”, “石”, “口”, “路”, “81”, “號”]
indexOf()
在父串中首次出現的位置,從0開始!沒有返回-1
lastIndexOf()
倒序查找
charAt(index)
charAt(index) 指定索引的字符
toLowerCase()
轉小寫
toUpperCase()
轉大寫
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。