1. 程式人生 > >數組的方法(連接,截取,刪除,插入,替換,以及封裝一個函數)

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

log clas span 選擇 數組遍歷 p s func 第一個 code

連接兩個數組;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);


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