foreach()方法:
forEach()?方法用于調(diào)用數(shù)組的每個(gè)元素,并將元素傳遞給回調(diào)函數(shù)利术。
注意:?forEach() 對(duì)于空數(shù)組是不會(huì)執(zhí)行回調(diào)函數(shù)的呈野。
實(shí)例:列出數(shù)組中的元素
var?numbers?=?[64,?45,?72,?11,?49];
function?myFunction(item,?index)?{? ? ?demo.innerHTML?=?demo.innerHTML?+?"index["?+?index?+?"]:?"?+?item?+?"<br>";? } numbers.forEach(myFunction)
indexOf() 方法:
indexOf()?方法可返回?cái)?shù)組中某個(gè)指定的元素位置。
該方法將從頭到尾地檢索數(shù)組印叁,看它是否含有對(duì)應(yīng)的元素被冒。
返回第一次出現(xiàn)該元素的位置。
如果在數(shù)組中沒(méi)找到指定元素則返回 -1轮蜕。
下面是一個(gè)簡(jiǎn)單說(shuō)明這個(gè)方法的例子:
var?fruits?=?["香蕉",?"橙子",?"蘋(píng)果",? "蘋(píng)果"];
var?a?=?fruits.indexOf("蘋(píng)果") // a 的值為 2
var?b?=?fruits.indexOf("火龍果") // b 的值為 -1
slice()方法:
slice()?方法可從已有的數(shù)組中返回選定的元素昨悼。
slice()方法可提取字符串的某個(gè)部分,并以新的字符串返回被提取的部分跃洛。
注意:?slice() 方法不會(huì)改變?cè)紨?shù)組率触。
語(yǔ)法:array.slice(start, end)
start:可以選擇,用來(lái)規(guī)定從何處開(kāi)始讀取數(shù)組汇竭。如果為負(fù)數(shù)葱蝗,那么就是從末尾開(kāi)始讀取,例如-1是從最后一個(gè)元素開(kāi)始细燎,-2就是從倒數(shù)第二個(gè)两曼。
end:可以選擇,用來(lái)規(guī)定從何處開(kāi)始結(jié)束選取玻驻。他的參數(shù)就是數(shù)組結(jié)束位置那個(gè)元素的下標(biāo)悼凑,如果沒(méi)有指定,那么數(shù)組包含從start到數(shù)組結(jié)束的全部元素,如果他的參數(shù)是負(fù)數(shù)户辫,那么也要從數(shù)組的尾部開(kāi)始算起渐夸。
返回值:會(huì)返回一個(gè)新的數(shù)組,包含了從start到end的所有元素渔欢。
var fruits = ["香蕉", "橙子", "檸檬", "蘋(píng)果", "芒果"];
var citrus = fruits.slice(1,3);
返回的數(shù)組citrus會(huì)包含了橙子和檸檬兩個(gè)元素墓塌。
關(guān)聯(lián)數(shù)組:
雖然許多編程語(yǔ)言支持具有命名索引的數(shù)組(文本而不是數(shù)字),稱(chēng)為關(guān)聯(lián)數(shù)組膘茎,JavaScript不支持桃纯。
但是酷誓,您仍然可以使用命名數(shù)組語(yǔ)法披坏,這將產(chǎn)生一個(gè)對(duì)象。 例如:
var person = []; // 空數(shù)組
person["name"] = "Loen";
person["age"] = 28;
document.write(person["age"]);//輸出的結(jié)果會(huì)是28
現(xiàn)在盐数,person 被視為一個(gè)對(duì)象棒拂,而不是一個(gè)數(shù)組。命名索引“name”和“age”成為person對(duì)象的屬性玫氢。
?當(dāng) person 數(shù)組被視為對(duì)象時(shí)帚屉,標(biāo)準(zhǔn)數(shù)組方法和屬性將產(chǎn)生不正確的結(jié)果。例如漾峡,現(xiàn)在person.length將返回0攻旦。
請(qǐng)記住,JavaScript不支持使用名稱(chēng)索引數(shù)組生逸。在JavaScript中牢屋,數(shù)組總是使用數(shù)字編號(hào)的索引。當(dāng)您希望索引為字符串(文本)時(shí)槽袄,最好使用對(duì)象烙无。當(dāng)您希望索引為數(shù)字時(shí)使用數(shù)組。
如果使用名稱(chēng)索引遍尺,JavaScript將會(huì)將數(shù)組重新定義為標(biāo)準(zhǔn)對(duì)象截酷。