數組的方法(鏈接,截取,刪除,插入,替換,以及封裝一個函數)

鏈接兩個數組;concat,造成一個新數組
數組1.concat(數組2,數組1)
返回值:數組
var arr1=[1,2],
arr2=[3,4],
arr3;
arr3=arr1.concat(arr2,arr1);
console.log(arr3);

另外方法,截取《是來是》__.slice(start,end)面試

___.slice(start,end)功能:從已有的數組中返回選定的元素
參數
若是參數有一個是負數,則用數組長度加上該數來肯定相應的位置
start(必須)規定從何處開始選取,若是從頭開始,選擇爲索引爲0,如是負數,從數組尾部開始算起
end(可選)規定從何處結束選取,是數組片段結束處的數組下標(索引-1),若是沒有,切分的數組包含從start到數組結束的全部元素。
返回值:數組
var colors=["red","green","blue",yellow];
var newcolors=colors.slice(1,3);
console.log(newcolors);

 

 


面試題
//完成已下代碼,實現b數組對a數組的拷貝,
var a=[1,"yew",3],
b;
//1數組遍歷,push
b =new Array();
for(var i=0;i<a.length;i++){
b.push(a[i]);
//2concat()
b=[].concat(a);
3slice();
b=a.slice(0);
console.log(b);

 

 


splice《射鋪賴是》 1 刪除
語法___.splice(index,count)
,功能:刪除從index處的零個或多個元素。
返回值:含有被刪除的元素數組。
說明:count是要刪除的項目數量,若是設置爲0,則不會刪除項目。若是不設置,則刪除從index開始的全部值。
2 插入
語法___.splice(index,0,item1,....itemx)
功能:在指定位置插入值
參數:index:起始位置後面(索引+1)
0:要刪除的項數
item1.。。itemx:要插入的項
返回值:數組
3 替換
——.splice(index,count,item1....itemx)
功能:在指定位置插入值,且同時刪除任意數量的項
參數:index:起始位置
count:要刪除的項數
item1....itemx:要插入的項
返回值:從原始數組中刪除的項(若是沒有刪除任何項,則返回空數組)
var arr=["a","b","c","d"]
1// var add=arr.splice(2,2); //輸出刪除c,d
2// var add=arr.splice(3,0,"m","n"); //由於沒有刪除,因此爲空,而arr就顯示插入完成。
3 var add=arr.splice(1,2,"x","y"); //索引1,刪除兩個。add=bc,arr插入完成
console.log(arr);
console.log(add);

 

 


位置的方法
語法: __.indexOf(searchvalue,startIndex)
功能:從數組的開頭(位置0)開始向後查找。
參數:searchvalue:必須,要查找的項;
startIndex:可選,起點位置的索引。
返回值:number,查找的項在數組中的位置,沒有找到的狀況下返回-1.
var nums=[1,4,7,5,7,2,3,4,];
var pos=nums.indexOf(7,3); //檢測7在數組中的位置3位開始,
var pos=nums.lastIndexOf(1); //第一個
console.log(pos);

  ___.lastIndexOf(searchvalue,startIndex)數組

功能:從數組的末尾開始向前查找。索引從前面。
參數:searchvalue:必須,要查找的項;
startIndex:可選,起點位置的索引。
返回值:number,查找的項在數組中的位置,沒有找到的狀況下返回-1.

...下面是兼容性問題。
1在比較第一個參數與數組中的每一項時,會使用全等操做符,即要求查找的項必須嚴格相等。
2數組的位置方法是ECMAScript5爲數組實例新增的,因此支持瀏覽器只有IE9+,Firefox 2+,Safari3+,Opera9.5和Chrome
本身打造函數功能
//封裝一個方法實現indexOf的功能函數。
var nums=[1,4,6,2,3,5,8,9,7];
function ArrayIndexOf(arr,value){
for(var i=0;i<arr.length;i++){ //檢測value在arr中出現的位置
if(arr[i]===value){
return i; //找到相應的數字,對於的索引數i。
}
}
return -1; //不然出現-1
}
var pos2=ArrayIndexOf(nums,4); //字符串要轉換
console.log(pos2);
相關文章
相關標籤/搜索