1.splice
splice() 方法向/從陣列中新增/刪除專案,然後返回被刪除的專案。該方法會改變原始陣列。
語法:arrayobject.splice(index,howmany,item1,.....,itemx)
引數說明:
index:運算元組的位置
howmany:刪除元素的數量,0為不刪除
item1,.....,itemx:插入的元素,可以不填
例如:
var arr=[1,2,3];arr.splice(1,2);//
刪除第乙個位置兩個元素,arr=[1]
var arr=[1,2,3];
arr.splice(1,2,99);//
刪除第乙個位置兩個元素,並新增99,arr=[1,99]
var arr=[1,2,3];
arr.splice(1,0,99);//
在第乙個位置新增99 ,arr=[1,99,2,3]
利用splice方法給陣列去重:
array.prototype.distinct=function() }
return
this;}
var arr=[1,1,2,3,4,5,6,2,3,4,5,6,7,1,2,3,4,5,6];
arr.distinct();
//arr=[1, 2, 3, 4, 5, 6, 7]
2.slice
slice() 方法可從已有的陣列中返回選定的元素。
語法:arrayobject.slice(start,end)
引數說明:
start:開始取的位置,如果是負數則會從末尾開始算
end:結束的位置,不填則會從開始位置取到末尾
例如:
var arr=[1,2,3,4,5,6,7];console.log(arr.slice(2,5));//
[3,4,5],注意arr不變
var arr=[1,2,3,4,5,6,7];
console.log(arr.slice(-2,-1));//
[6]var arr=[1,2,3,4,5,6,7];
console.log(arr.slice(3));//
[4, 5, 6, 7]
像jquery中,利用slice方法給字串轉換為陣列:
functiontoarray(str)
slice還有個用法就是複製陣列物件,如
var arr=[1,2,3];var copies = arr.slice(0);
arr.length=0;//
arr陣列刪除所有元素
console.log(copies);
console.log(arr);
js中的陣列
移除陣列 arr 中的所有值與 item 相等的元素。不要直接修改陣列 arr,結果返回新的陣列 自己寫的方法 題目要求不改變原陣列,所以我們可以宣告乙個陣列a用於儲存arr中不同於item的值,最後將a返回。function remove arr,item varfunction arr,item...
JS中的陣列
特點 1.隨時可變 2.無序的記憶體空間 3.arr 9 undefined 4.可以使用length屬性隨時將陣列的一部分資料自動清空 function array1 陣列正排序和反轉 function c0101arrysort alert rel 陣列的倒敘 function c0102arr...
js中陣列檢測
方法1 檢測陣列,在ecmascript3中,對於乙個網頁或乙個全域性作用域而言,使用instanceof即可 if arr instanceof array 問題 1 它假定只有乙個全域性執行環境,如果網頁中包含多個框架,那實際上就存在兩個以上不同的執行環境,從而存在兩個及以上不同的array建構...