Javascript——数组(二)

foreach()方法:

forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。

注意: forEach() 对于空数组是不会执行回调函数的。

实例:列出数组中的元素

var numbers = [64, 45, 72, 11, 49];

function myFunction(item, index) {     demo.innerHTML = demo.innerHTML + "index[" + index + "]: " + item + "
";  } 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将会将数组重新定义为标准对象。

你可能感兴趣的:(Javascript——数组(二))