引用型別 操作方法

2022-08-17 08:18:23 字數 2317 閱讀 8188

concat()方法    複製

concat 複製,複製後給新陣列新增新元素,多個陣列連線形成陣列

可以根據陣列中的所有項建立乙個新陣列。這個方法會先建立當前陣列乙個副本,然後將接收到的引數新增到這個副本的末尾,最後返回新構建的陣列。

傳遞給 concat()方法的是一或多個陣列

若傳遞的值不是陣列,這些值就會被簡單地新增到結果陣列的末尾

var arr=[1,3,5];

var arr1=arr.concat(2,4,6,[7,8,9]);

alert(arr1);//1,3,5,2,4,6,7,8,9

concat重構:

function concat(arr)

for(var j=1;j

if(arguments[j].constructor===array)

index--;

}else

}return array;} 

slice()方法        複製

它能夠基於當前陣列中的一或多個項建立乙個新陣列

slice()方法可以接受一或兩個引數,即要返回項的起始和結束位置

arr.slice(從什麼位置開始,擷取到什麼位置之前);//返回乙個新陣列,原陣列不改變

var arr1=arr.slice();//複製乙個新陣列

var arr1=arr.slice(1);//從第幾項複製到尾部

var arr1=arr.slice(-2);//從倒數第二位複製到尾部

var arr1=arr.slice(2,3);//從第二位複製到第三位之前

eg:var colors = ["red", "green", "blue", "yellow", "purple"];

var colors2 = colors.slice(1);

var colors3 = colors.slice(1,4);

alert(colors2); //green,blue,yellow,purple

alert(colors3); //green,blue,yellow

slice重構:

function slice(arr,start,end)

return a;

}var arr1=slice(arr,2,-1);

console.log(arr1,arr);

splice()方法    刪除   插入   替換

給陣列中新增、刪除、替換乙個或者多個元素,返回被刪除元素組成的陣列

刪除:可以刪除任意數量的項,只需指定 2 個引數:要刪除的第一項的位置和要刪除的項數

插入:可以向指定位置插入任意數量的項,只需提供 3 個引數:起始位置、0(要刪除的項數)和要插入的項。如果要插入多個項,可以再傳入第

四、第五,以至任意多個項。

替換:可以向指定位置插入任意數量的項,且同時刪除任意數量的項,只需指定 3 個引數:起始位置、要刪除的項數和要插入的任意數量的項。插入的項數不必與刪除的項數相等。

arr.splice(從什麼位置開始,刪除多少個元素,新增的元素...);

var arr=[1,3,5,7,9,2,4,6,8,10];

// var arr1=arr.splice();//建立乙個空陣列

// var arr1=arr.splice(0);//將陣列的所有元素傳遞給新陣列

// 負數指從後向前數

// var arr1=arr.splice(-2);//從陣列的倒數第二位開始擷取到尾部

// var arr1=arr.splice(2,2);//從第二位開始刪除2個元素

// var arr1=arr.splice(2,0,12,14);//插入元素13,14,插入在第二位

// var arr1=arr.splice(2,2,12,14);//替換元素,刪除兩位並且插入12,14

// console.log(arr1,arr);

splice重構:

function splice(arr,start,count)

for(var l=0;l

for(var m=arr.length-1;m>=start+l;m--)

}for(var n=3;n

arr[start+n-3]=arguments[n];

}for(var k=0;k

arr.length--;

}return a;

}var arr1=splice(arr,-2,2,10,11,12);

console.log(arr1,arr);

C 中引用的操作方法

在函式中定義的變數都是區域性變數,所以返回函式中的結果只能通過return或者指標。那在函式中有沒有辦法不用指標也可以達到修改引數的目的呢?例如 錯誤案例 三個字串比較大小,swap函式用來比較大小 include includevoid swap char p1,char p2 int main ...

python資料型別操作方法

python資料型別操作方法 1,列表的常用操作方法 list.count x 計算列表中的引數x出現次數 list.extend l 向列表中追加另乙個列表l list.index x 獲得引數x在列表中的位置 list.insert 向列表中插入資料 list.pop 刪除列表中的成員 list...

XML操作方法

4 寫xml標記及資料,儲存為xml檔案.建立檔案流,建立xmltextwriter並設定formatting屬性 string filename textbox1.text system.io.filestream myfilestream new system.io.filestream fil...