一浑塞、數(shù)組的定義
(1)烙丛、常規(guī)方式創(chuàng)建:
var testArr1=new Array();
testArr1[0]="hello";
testArr1[1]="diaoSi";
testArr1[2]="kuaile";
--- 打印數(shù)組 ---
console.log(testArr1);
document.write(testArr1);
alert(testArr1);
(2)跳纳、簡潔方式創(chuàng)建:
var testArr2=new Array("hello","diaoSi","kuaile");
--- 打印數(shù)組 ---
console.log(testArr2);
document.write(testArr2);
alert(testArr2);
(2)疟暖、字面創(chuàng)建:
var testArr3=["hello","diaoSi","kuaile"];
--- 打印數(shù)組 ---
console.log(testArr3);
document.write(testArr3);
alert(testArr3);
二紊搪、數(shù)組的方法和屬性
var testArr4=["hello","diaoSi","kuaile","xixihaha"];
var x=myCars.length // testArr4中元素的數(shù)量
var y=myCars.indexOf("xixihaha") // "xixihaha" 值的索引值
三蜜葱、數(shù)組的實例
- concat() => 合并數(shù)組
#使用范例:
var oneArray = ["one", "two"];
var twoArray = ["Emil", "Tobias", "Linus"];
var threeArray = ["xixi"];
var concatArray = oneArray.concat(twoArray,threeArray);
document.write(concatArray);
---- 溫馨提示 -----
可以合并一個或者多個數(shù)組
- *join() => 將數(shù)組的元素轉(zhuǎn)換成字符串 *
#使用范例:
var joinArray = ["屌絲", "你好", "啊!"];
document.write(joinArray);
--- 輸出結(jié)果從元素變?yōu)樽址?---
屌絲,你好,啊!
- toString() => 將數(shù)組轉(zhuǎn)為字符串并返回
var stringArray = ["屌絲", "你好", "啊!"];
var str = stringArray.toString();
document.write(str);
- *shift() => 刪除數(shù)組的第一個元素 *
var shiftArray = ["來", "你", "刪我啊!"];
shiftArray.shift();
document.write(shiftArray);
- *pop() => 刪除數(shù)組的最后一個元素 *
#使用范例:
var popArray = ["屌絲", "你好", "啊!"];
popArray.pop();//這里將 "啊!" 元素刪除
document.write(popArray);
--- 輸出結(jié)果 ---
屌絲,你好
- *push() => 數(shù)組的末尾添加新的元素 *
#使用范例:
var pushArray = ["時間是一切財富", "中最寶貴的", "財富!"];
pushArray.push("《名人:德奧弗拉斯多》");//添加新的元素
--- 打印輸出 ---
document.write(pushArray);
- *reverse() => 反向遍歷數(shù)組 *
#使用范例:
var reverseArray = ["孩子", "是", "你才"];
reverseArray.reverse() ;
document.write(reverseArray);
- *slice() => 截取數(shù)組指定下標(biāo)的元素 *
#使用范例:
var sliceArray = ["嘻嘻", "哈哈哈", "呵呵", "嘿嘿"];
var afterArray = sliceArray.slice(1,3);
document.write(afterArray);
--- 這里需要注意 ---
1.拿本例子來舉例子,
#var afterArray = sliceArray.slice(1,3);
這一句中slice(1,3)截取的是數(shù)組中1~2下標(biāo)的元素耀石,不包含下標(biāo)3
2.截取后必須使用一個變量來接收截取的結(jié)果否則截取無效
#以上例子下邊寫法輸出無效
var sliceArray = ["嘻嘻", "哈哈哈", "呵呵", "嘿嘿"];
sliceArray.slice(1,3);
document.write(sliceArray);
- < sort()為排序方法牵囤,排序的對象可以是數(shù)字、字母 >
<1>、字母升序
var sortArr = ["B", "O", "A", "M"];
sortArr.sort();
document.write(sortArr);
<2>揭鳞、字母降序
var sortArr = ["B", "O", "A", "M"];
sortArr.sort().reverse();
document.write(sortArr);
<3>炕贵、數(shù)字升序
var numberArr = [40,100,1,5,25,10];
numberArr.sort(function(a,b){return a-b});
document.write(numberArr);
<4>、數(shù)字降序
var numberArr = [40,100,1,5,25,10];
numberArr.sort(function(a,b){return b-a});
document.write(numberArr);
- *splice() => 給數(shù)組中指定下標(biāo)位置添加元素 *
var spliceArr = ["Ban", "Ora", "App", "Ma"];
spliceArr.splice(2,0,"diaoSi","niHao");//數(shù)組下標(biāo)為2 的位置插入元素
document.write(spliceArr);
==================
語法:
spliceArr.splice(index,howmany,item1,.....,itemX)
index 必需野崇。整數(shù)鲁驶,規(guī)定添加/刪除項目的位置,使用負(fù)數(shù)可從數(shù)組結(jié)尾處規(guī) 定位置舞骆。
howmany 必需钥弯。要刪除的項目數(shù)量。如果設(shè)置為 0督禽,則不會刪除項目脆霎。
item1, ..., itemX 可選。向數(shù)組添加的新項目狈惫。
=================
- unshift() => 在數(shù)組的開頭添加新元素
var unshiftArr = ["bananer", "Orange", "Apple", "hehe"];
unshiftArr.unshift("world","lele");
document.write(unshiftArr);