一、定義陣列
1、定義陣列
var arry=[1,2,'小名',false] //var 陣列名=[值1,值2,...]
2、設定陣列長度
arry.length=10 //陣列長度設定為10
二、陣列常見方法
(1)在尾部增加值(push())
格式:陣列名.push(追加的值)
arry.push("小卒") //在陣列arry最后一個值后面增加值:"小卒"
//回傳值為陣列增加后的陣列長度
(2)洗掉陣列最后一個值(pop())
格式:陣列名.pop()
arry.pop() //回傳值為洗掉的值
(3)在陣列最前面增加一個值(unshift())
arry.unshift("增加的值") //回傳值值為添加后陣列的長度
(4)洗掉陣列最前面的資料(shift())
arry.shift() //回傳值值為洗掉的資料
(5)反轉陣列(reverse())
arry.reverse() //回傳值值為反轉后的陣列
(6)洗掉和插入資料(splice())
格式:陣列名.splice(開始索引,多少個,插入資料) //默認是為(0,0,沒有)
arry.splice() //回傳值為被洗掉的資料
arry.splice(1,2,'小狗') //從陣列小標為1的開始洗掉1個,并把”小狗“ 插入到洗掉的位置
(7)排序(sort())
arry.sort() //按位來排序
arry.sort(funnction(a,b) {return(a-b)} ) //升序排序
arry.sort(funnction(a,b) {return(b-a)} ) //降序排序
//回傳值為排序好的陣列
(8)將陣列的資料連接起來(join())
arry.join("-") //將陣列用”-“連接起來(陣列不變,回傳值為連接好的字串)
(9)兩個陣列合并(concat())
arry.concat(陣列) //把兩個陣列連接在一起并回傳
(10)截取陣列里的資料(slice())
格式:陣列名.slice(開始索引,結束索引) //默認值:(0,陣列長度),回傳值為截取的陣列
var s=arry.slice(1,4) //從陣列下標1開始截取,到下標為4結束(不包含4) ,并回傳的s中去
(11)查找資料在陣列中的位置(indexOf())
arry.indexOf(資料) //查找資料在陣列中的位置并回傳(有重復資料時回傳第一個是下標,沒有找到回傳-1)
(12)回圈遍歷陣列(forEach())
格式:陣列名.forEach( function(a,b,c){
? } )
arry.forEach( function(a,b,c){
console.log(a) //a是陣列的值
console.log(b) //b陣列的下標
console.log(c) //c是原始陣列
})
//無回傳值
(13)映射陣列,整體修改陣列(map())
格式:陣列名.map(function(a,b,c){
return 修改運算式
})
var sm=arry.map( function(a,b,c){
console.log(a) //a是陣列的值
console.log(b) //b陣列的下標
console.log(c) //c是原始陣列
return a*10
})
console.log(sm) //輸出回傳值,回傳值為被修改修改后的值
(14)過濾陣列(filter())
格式:陣列名.filter(function(a,b,c){
return 過濾條件
})
var sm=arry.filter( function(a,b,c){
console.log(a) //a是陣列的值
console.log(b) //b陣列的下標
console.log(c) //c是原始陣列
return a>10
})
console.log(sm) //輸出回傳值,回傳值為滿足條件的資料
(15)判斷每一個陣列里的每一個是否滿足條件(every())
格式:陣列名.every(function(a,b,c){
return 判斷條件
})
var sm=arry.every( function(a,b,c){
console.log(a) //a是陣列的值
console.log(b) //b陣列的下標
console.log(c) //c是原始陣列
return a>10
})
console.log(sm) //輸出回傳值,回傳Boolean型型別
(16)判斷陣列里是否有滿足條件的資料(some())
格式:陣列名.some(function(a,b,c){
return 判斷條件
})
var sm=arry.some( function(a,b,c){
console.log(a) //a是陣列的值
console.log(b) //b陣列的下標
console.log(c) //c是原始陣列
return a>10
})
console.log(sm) //輸出回傳值,回傳Boolean型型別,滿足一個也行
本文來自博客園,作者:永恒之月TEL,轉載請注明原文鏈接:https://www.cnblogs.com/akc4/p/15815250.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/413702.html
標籤:其他
下一篇:無法為我的游戲制作二十一點小游戲
