Js陣列增刪改查,排序,分頁

2021-08-30 11:24:33 字數 1524 閱讀 5456

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...