foreach()方法:
forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。
注意: forEach() 对于空数组是不会执行回调函数的。
实例:列出数组中的元素
var numbers = [64, 45, 72, 11, 49];
function myFunction(item, index) { demo.innerHTML = demo.innerHTML + "index[" + index + "]: " + item + "<br>"; } numbers.forEach(myFunction)
indexOf() 方法:
indexOf() 方法可返回数组中某个指定的元素位置。
该方法将从头到尾地检索数组,看它是否含有对应的元素。
返回第一次出现该元素的位置。
如果在数组中没找到指定元素则返回 -1。
下面是一个简单说明这个方法的例子:
var fruits = ["香蕉", "橙子", "苹果", "苹果"];
var a = fruits.indexOf("苹果") // a 的值为 2
var b = fruits.indexOf("火龙果") // b 的值为 -1
slice()方法:
slice() 方法可从已有的数组中返回选定的元素。
slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
注意: slice() 方法不会改变原始数组。
语法:array.slice(start, end)
start:可以选择,用来规定从何处开始读取数组。如果为负数,那么就是从末尾开始读取,例如-1是从最后一个元素开始,-2就是从倒数第二个。
end:可以选择,用来规定从何处开始结束选取。他的参数就是数组结束位置那个元素的下标,如果没有指定,那么数组包含从start到数组结束的全部元素,如果他的参数是负数,那么也要从数组的尾部开始算起。
返回值:会返回一个新的数组,包含了从start到end的所有元素。
var fruits = ["香蕉", "橙子", "柠檬", "苹果", "芒果"];
var citrus = fruits.slice(1,3);
返回的数组citrus会包含了橙子和柠檬两个元素。
关联数组:
虽然许多编程语言支持具有命名索引的数组(文本而不是数字),称为关联数组,JavaScript不支持。
但是,您仍然可以使用命名数组语法,这将产生一个对象。 例如:
var person = []; // 空数组
person["name"] = "Loen";
person["age"] = 28;
document.write(person["age"]);//输出的结果会是28
现在,person 被视为一个对象,而不是一个数组。命名索引“name”和“age”成为person对象的属性。
当 person 数组被视为对象时,标准数组方法和属性将产生不正确的结果。例如,现在person.length将返回0。
请记住,JavaScript不支持使用名称索引数组。在JavaScript中,数组总是使用数字编号的索引。当您希望索引为字符串(文本)时,最好使用对象。当您希望索引为数字时使用数组。
如果使用名称索引,JavaScript将会将数组重新定义为标准对象。