【js笔记】数组那些事[0]
js中數組是一個特殊的對象,索引是它的屬性,整數索引在內部被轉化為字符串類型。
1 數組的創建
new關鍵字方法:var arr=new Array()
var arr=new Array(10); console.log(arr.length); //10var arr=new Array(1,2,3); console.log(arr.length); //3字面量方法:var arr=[]
var arr=[]; console.log(arr.length); //0var arr=[1,2,3];推薦使用字面量方法創建數組。
?
2 屬性
長度屬性 length
3 方法
3.1 對元素的添加刪除
push():在數組末尾添加一個元素。返回值為新數組長度。
var arr=[1,2,3]; arr.push(4); console.log(arr); // [1,2,3,4]pop():?刪除數組末尾元素并將其返回。
var arr=[1,2,3]; arr.pop(); console.log(arr); //[1,2]unshift():在數組開頭添加元素。返回值為新數組長度。
var arr=[1,2,3]; arr.unshift(0); console.log(arr); // [0,1,2,3]shift():刪除數組的第一個元素并將其返回。
var arr=[0,1,2,3]; arr.shift(); console.log(arr); //[1,2,3]splice():
splice(start,len,i1,i2...):將i1,12...插入從start開始的len個元素的位置。
var arr=[0,1,2,3]; arr.splice(1,2,0,0); console.log(arr);// [0, 0, 0, 3]var arr=[0,1,2,3]; arr.splice(1,2,0); console.log(arr); // [0, 0, 3]
splice(start,len):從start開始刪除len個元素。
var arr=[0,1,2,3]; arr.splice(1,2); console.log(arr);// [0, 3]concat():在數組后插入新元素構成新數組。
var arr=[0,1,2,3]; var newarr= arr.concat(1,2); console.log(newarr);// [0, 1, 2, 3, 1, 2]3.2 查找
indexof():
從數組開頭開始查找參數元素,返回參數元素的索引,若元素不存在,返回-1。
lastindexof():
從數組最后一個元素開始查找。
3.3 轉化為字符串
toString()
join()
3.4 排序
reverse():反序
sort(): 按字母表順序為字符串排序。
var arr=['a',10,'c',3]; console.log(arr.sort());// [10, 3, "a", "c"]sort()可接收一個函數作為參數執行函數中的排序方法。
函數接收兩個參數,若返回值為正數,則在數組中交換這兩個數的順序,否則不交換。下面為兩種用sort實現從小到大排序的方法:
function compare(a,b){return a-b; } var arr=[1,20,3,10]; console.log(arr.sort(compare)); // [1, 3, 10, 20] function compare(a,b){if (a>b) return 1;if (a<b) return -1; } var arr=[1,20,3,10]; console.log(arr.sort(compare)); //[1, 3, 10, 20]?3.5 迭代器
forEach()
對數組中每一個元素使用參數函數。
every()
參數函數返回值為布爾型,若對所有元素作用該函數返回值為true,則方法返回true。
some()
參數函數返回值為布爾型,若對有一個元素元素作用該函數返回值為true,則方法返回true。
? reduce()
對累加值和后一元素調用參數函數,返回最終累加值。
reduceRight()
從右向左累加。
map()
對每個元素使用參數函數,返回結果所構成的數組。
filter()
要求參數函數返回值為布爾型,方法返回結果為true的元素所構成的數組。
4 判斷數組
typeof作用于數組返回object
數組的constructor屬性返回值為Array
?
轉載于:https://www.cnblogs.com/rizzle/p/4511663.html
總結
以上是生活随笔為你收集整理的【js笔记】数组那些事[0]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每日一函数2015/05/17 ---2
- 下一篇: vsftpd配置文件详解[转载]