JS中陣列的增刪改查操作實踐總結

2021-07-31 12:37:22 字數 2843 閱讀 6798

首先說明一下js中物件型別: js函式物件與原型

typeof 用來判定目標是什麼型別。

陣列下標,index是從 0開始的。

var array=new array();//建立乙個空陣列

var array=new array(10);建立乙個length為10的空陣列

var arry = [0,1];//number陣列

var arry1 = ['2','3'];//string 陣列

var arry2 = ["2","3",true];//string和boolean 陣列

index從0開始,index依次增加。

array.push(0);

array.push(1);

arry.push(2);//放入number 2

arry.push('3');//放入string 3

這是陣列是依次在後面新增,index依次遞增。值得注意的是,這時候在頁面alert陣列,看到的是 0,1,2,3。但是這裡的3是字串,非number!

使用$.inarray(3 ,arry);將會彈出 -1 。

使用$.inarray("3" ,arry);或$.inarray('3' ,arry);將會彈出 3 。

在指定index新增元素

在指定 index 處開始新增 item1,…,itemx 。

arrayobject.splice(index,0,item1,.....,itemx);

//第二個引數一定為0!!!

arry.splice(3,0,7);

alert(arry);//0,1,2,7,3;

splice()方法可刪除從 index 處開始的零個或多個元素,並且用引數列表中宣告的乙個或多個值來替換那些被刪除的元素。

arrayobject.splice(index,howmany,item1,.....,itemx)
測試**

arry.splice(2);

//刪除從index=2開始以後的所有元素,包括index=2

arry.splice(2,1);

//刪除index=2的元素

arry.splice(2,2);

//刪除index=2開始以後的兩個元素,包括index=2

splice()方法可刪除從 index 處開始的零個或多個元素,並且用引數列表中宣告的乙個或多個值來替換那些被刪除的元素。

arrayobject.splice(index,howmany,item1,.....,itemx)
測試**

arry.splice(2,1,8);//將index=2的乙個元素替換為8;

arry.splice(2,2,8);//將index=2開始以後的兩個元素替換為8,包括index=2;

① 知道下標獲取值

var element = arry[index];
② 知道值獲取下標

var index = $.inarry(element,arry);
join() 方法將陣列的所有元素組成乙個字串。

以指定分隔符組成字串:

無分隔符的字串:

這裡假設array=[1,2,3…]這樣的陣列。

includes方法判斷陣列是否包含某個元素,返回true or false

array

.includes

(data

)

let

findindex

=array

.findindex

(function

(data))

;

array

.splice

(array

.findindex

(item

=>

item==

某個值),1

)

JS陣列操作之增刪改查

js提供了很多方便運算元組的方法,本文所要分享的就是如何快速對陣列進行增 刪 改 查。1 push 可接收任意數量的引數,把它們逐個新增至陣列末尾,並返回修改後陣列的長度。例如 var arr var len arr.push 1 console.log arr 1 console.log len ...

增刪改查 JS陣列增刪改查這點事兒

1 length屬性 length屬性是陣列最重要的屬性,沒有之一,length屬性告訴我們這個陣列內有多少個資料元素,當length 0時說明陣列時乙個空陣列。我們想要遍歷陣列時可以直接將遍歷的終點設為 length 1。這是本文的重點,我們從增刪改查方面入手,梳理方法的作用和用法,有利於記憶和使...

js陣列操作 增刪改查(更新中3 28 )

1 shift 把陣列的第乙個元素從其中刪除,並返回第乙個元素的值。arr 1,2,3,4 return arr.shift 1arr 1,2,3,4 arr.shift return arr arr 2,3,4 如果陣列已經為空,則不改變陣列,並返回 undefined 值。arr arr 1 只...