ary.splice(n,m,x)從索引n開始刪除m個元素,把新增的元素x放在索引n的前面,把刪除的元素當成乙個新陣列返回,原有陣列改變。
ary.splice(n,0,x)從索引n開始刪除0個元素,把新增加的元素x放在索引n的前面,返回的是乙個空陣列,原有陣列改變。
var arr = [2,5,4,100,200,89];
// arr.splice(2,1,500) //結果 2,5,500,100,200,89
arr.splice(2,0,500); //結果 2,5,500,4,100,200,89
indexof(item,start) 返回值為查詢元素的位置,若無 則返回-1
slice()可用於陣列分頁
/**
* 對陣列分頁
* @param pageno 頁碼
* @param pagesize 一頁多少數
* @param array
*/pagination:function (pageno, pagesize, array)
如果呼叫該方法時沒有使用引數,將按字母順序對陣列中的元素進行排序,說得更精確點,是按照字元編碼的順序進行排序。要實現這一點,首先應把陣列的元素都轉換成字串(如有必要),以便進行比較。
如果想按照其他標準進行排序,就需要提供比較函式,該函式要比較兩個值,然後返回乙個用於說明這兩個值的相對順序的數字。比較函式應該具有兩個引數 a 和 b,其返回值如下:
var arr=['zj','sa','as','bd','wc'];
document.write(arr.sort());
//結果為 as,bd,sa,wc,zj
//可以看出不新增函式時 預設是按照字元首字母排序
var arr = [2,5,4,100,200,89];
document.write(arr.sort());
//結果為100,2,200,4,5,89
//想要實現數字大小排序 需要自寫函式
var arr = [2,5,4,100,200,89];
function sortnum(a,b)
document.write(arr.sort(sortnum));
//結果為2,4,5,89,100,200
實現對陣列物件排序
/**
* 對陣列排序
* @param order 方式
* @param sortby 排序字段
*/function getsortfun(order, sortby)
var arr=[,,];
var sortarr=arr.sort(getsortfun('desc','id'));
document.write(json.stringify(sortarr));
//輸出結果 [,,]
增刪改查 JS陣列增刪改查這點事兒
1 length屬性 length屬性是陣列最重要的屬性,沒有之一,length屬性告訴我們這個陣列內有多少個資料元素,當length 0時說明陣列時乙個空陣列。我們想要遍歷陣列時可以直接將遍歷的終點設為 length 1。這是本文的重點,我們從增刪改查方面入手,梳理方法的作用和用法,有利於記憶和使...
JS陣列操作之增刪改查
js提供了很多方便運算元組的方法,本文所要分享的就是如何快速對陣列進行增 刪 改 查。1 push 可接收任意數量的引數,把它們逐個新增至陣列末尾,並返回修改後陣列的長度。例如 var arr var len arr.push 1 console.log arr 1 console.log len ...
js陣列增刪改查的方法
可接收任意數量的引數,把它們逐個新增至陣列末尾,並返回修改後陣列的長度。例如 var arr var len arr.push 1 console.log arr 1 console.log len 1 len arr.push 2 3 console.log arr 1,2,3 console.l...