陣列:陣列用於存放多個資料。
1、var arr = new array(長度);
長度為陣列內資料的總數,長度一定是非負整數。
也可以在建立陣列的同時,初始化陣列的每一項值:
var arr = new array(1,2,3,4,5);
此方法一般不常用。
2、var arr = [1,2,3,4,5];這是建立陣列的常用方法。
注意:陣列裡可以存放任何資料,並非只有數字。陣列的本質是物件。
length屬性:
陣列的長度,會自動變化,值為最大的下標。
length是可以賦值的,但會改變組數,一般不會給length賦值。
數字字串屬性:
叫做下標,也可以叫做索引,相當於陣列中的每一項資料的編號,下標從0開始排列。
注意:通常情況下,陣列的下標是連續的。下標不連續的陣列叫做稀鬆陣列。
1、新增資料
(1)、直接下標新增
arr[length] = " abc ";向陣列的末尾新增一項值為「abc「;
(2)、陣列.push()方法。向陣列末尾新增一項資料
var arr = [1,2,3,4,5];
arr.push(6);
console.log(arr);// [1,2,3,4,5,6];
(3)、陣列.unshift()方法。向陣列開頭新增一項,陣列的下標會依次後移。
push()和unshift()方法是可以同時新增多個資料的。
(4)、陣列.splice()方法。
splice(下標,刪除個數,新增個數);從指定下標為開始,刪除幾個,然後在該位置新增幾個資料。
var arr = [ 1,2,3,4];
arr.splice(2,0,「abc」,「abc」);
解析:從下標2開始,刪除0位,依次新增「abc」,「abc」,兩個資料。
如果下標超出範圍,則按照範圍邊界進行處理。
2、刪除資料
(1)、delete
(2)、陣列.pop()方法。刪除陣列的最後一位,並返回最後一項的資料。
(3)、陣列.shift()方法。刪除陣列的第一位,並返回第一項的資料。
(4)、陣列.slice()方法。
陣列.slice(起始位置的下標,結束位置的下標),將起始位置和結束位置之間的資料擷取出來,然後並返回乙個新陣列,但不會改變原陣列。
注意:結束下標取不到,下標是負數,則從資料的末尾開始擷取,如果不寫結束下標,則直接擷取到末尾。
3、陣列清空
陣列.splice(0,arr.length);從0位開始,刪除陣列的長度,陣列也會被清空。
陣列.length = 0;改變陣列的長度為0,這樣,陣列就會被清空。
4、查詢陣列的每一項下標
陣列.indexof(下標)方法。
從陣列中依次查詢對應的資料,查詢時使用嚴格相等進行比較,找到第乙個資料的下標,並返回;如果沒有招到,則返回-1.
陣列.lastindexof(下標)方法。
陣列最後乙個匹配下標。
以上,就是陣列的常見的應用和方法,希望對大家有所幫助。
IOS 之sqlite在資料庫中新增資料
首先引入檔案 libsqlite3.fmdb 包含global.m,global.h檔案 關閉arc 用mesasqlite建立乙個資料庫,引入檔案中 其次 首先,在global.h檔案中找到 define kdbname shuju.db 如果你建立的資料庫檔名為 liyongxing.db,那就...
js陣列新增資料和刪除資料
1 push 向array的末尾新增若干元素 2 pop 函式 刪除陣列中的最後乙個資料 var arr 1 2,3 4 arr.push 6 7,8 push 壓棧 向陣列末尾新增元素 console.log arr arr 1,2,3,4,6,7,8 var arr1 1 2,3 4,5 6 a...
關於js動態向下拉列表中新增資料
在網上找的,經過試驗還不錯,反正很適合我,直接。大體的思路就是 var objselect document.getelementbyid leixingwx 獲得select標籤物件 var data1 eval data var new opt new option data1 0 name,d...