JavaScript获取元素在数组中的位置

2018-3-12 10:47| 发布者: admin| 查看: 265| 评论: 0|来自: 蚂蚁部落

分享一段代码实例,它实现了获取指定元素在数组中出现的索引位置。

元素索引是从零开始的。

代码实例如下:

[JavaScript] 纯文本查看 复制代码运行代码
var arr = [1, 3, 5, 6, 3, 8, 0];
function arrIndex(arr, n) {
  var a = [];
  for (var index = 0; index < arr.length; index++) {
    if (arr[index] == n) {
      a.push(index);
    }
  }
  if (a.length == 0) {
    return -1;
  } else {
    return a;
  }
}
console.log(arrIndex(arr, 5));
console.log(arrIndex(arr, 3));
console.log(arrIndex(arr, 9));

上面代码输出值是一个数组,存储着对应元素在数组中出现的位置。

一.代码注释:

(1).var arr = [1, 3, 5, 6, 3, 8, 0],用来进行测试的数组。

(2).function arrIndex(arr, n) {},第一个参数是数组对象,第二个参数是数组元素值。

(3).var a = [],声明一个数组,用来存放元素的位置。

(4).for (var index = 0; index < arr.length; index++) {},遍历数组中的每一个元素。

(5).if (arr[index] == n) {

  a.push(index);

},进行元素比对,如果相等,那么就将此索引值压入数组。

(6).if (a.length == 0) {

  return -1;

} else {

  return a;

},如果数组的长度等于0,那么就返回-1,否则返回数组a。

二.相关阅读:

(1).push()参阅JavaScript push()一章节。

(2).length属性参阅JavaScript 数组 length 属性一章节。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部