js中如何取得数组中相同元素的下标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中如何取得数组中相同元素的下标相关的知识,希望对你有一定的参考价值。

function searchKeys(needle, haystack)

    var result = [];
    for (i in haystack)

if (haystack[i] == needle)

    result.push(i);


    return result;


var array = [1,2,1,3,1,4,1,5,1,1];
var val = 1;
var result = searchKeys(val, array);
alert(result);

这里写了一个方法,第一个参数是所要求果的值,第二个参数是对应的数组,函数返回的结果就是在这个数组中有相同元素的坐标。

上面是已知元素进行查找,下面这个是对数组所有元素进行查找

var arr = ['1', '2', '3', '4', '5', '6', '6', '7', '8', '1', '1', '1'];
var list = [];
for (var i = 0; i < arr.length; i++)

var hasRead = false;
for (var k = 0; k < list.length; k++)

if (i == list[k])

hasRead = true;


if (hasRead)  break;
var _index = i, haveSame = false;
for (var j = i + 1; j < arr.length; j++)

if (arr[i] ==arr[j])

list.push(j);
_index += "," + j;
haveSame = true;


if (haveSame)

alert("数组中值为"+arr[i]+"相同元素的下标为"+_index);

这个是对所有的数组元素遍历,查出所有的相同的元素以及下标

参考技术A 同学,数组中如果有相同的元素,后面的会把前面的覆盖掉哦,不可能出现完全相同的元素的。 参考技术B function searchKeys(needle, haystack)

var result = [];
for (i in haystack)

if (haystack[i] == needle)

result.push(i);


return result;


var array = [1,2,1,3,1,4,1,5,1,1];
var val = 1;
var result = searchKeys(val, array);
alert(result);本回答被提问者和网友采纳
参考技术C var arr = ['1', '1', '3', '4', '5', '6', '6', '7', '8', '8', '1', '1','8'];
var list = [];
for (var i = 0; i < arr.length; i++)

var hasRead = false;
for (var k = 0; k < list.length; k++)

if (i == list[k])

hasRead = true;


if (hasRead) continue;
var _index = i, haveSame = false;
for (var j = i + 1; j < arr.length; j++)

if (arr[i] ==arr[j])

list.push(j);
_index += "," + j;
haveSame = true;


if (haveSame)

console.log("数组中值为"+arr[i]+"相同元素的下标为"+_index);

java如何通过下标获取数组中的元素?

数组中的元素就是通过下标获取的啊,你是探究其中的原理吗?你可以把他想象成一排有效的数字,是从0还是,然后有序的排列着的,你想要叫几号出来,只要直接喊他名字就行了,并不用知道这个人的名字或者性别或者其他东西 参考技术A 例如int [] a= new int[10]; 用下标获取第一个元素写成:a[0] 即可

以上是关于js中如何取得数组中相同元素的下标的主要内容,如果未能解决你的问题,请参考以下文章

js如何查找数组中是不是存在某个值

HTML5 js如何获取所有相同ID或class的元素?

JavaScript找出两个一维数组中相同元素以及它们各自在所在数组中的下标有无return和return fasle区别

JavaScript找出两个一维数组中相同元素以及它们各自在所在数组中的下标有无return和return fasle区别

PHP获取数组下标的问题

JS查找数组指定元素