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

js中如何取得数组中相同元素的下标,第1张

function searchKeys(needle, haystack)

{

    var result = [];

    for (i in haystack)

{

if (haystack[i] == needle)

{

    resultpush(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 < arrlength; i++)

{

var hasRead = false;

for (var k = 0; k < listlength; k++)

{

if (i == list[k])

{

hasRead = true;

}

}

if (hasRead) { break;}

var _index = i, haveSame = false;

for (var j = i + 1; j < arrlength; j++)

{

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

{

listpush(j);

_index += "," + j;

haveSame = true;

}

}

if (haveSame)

{

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

}

}

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

python获取数组的下标并输出的方法:

1、for循环函数可以遍历数组的每一个元素,使用“for i in rang(0,len(数组名))”的方式可以得出数组所有元素的下标

2、然后输出“i”就可以输出数组的下标了

完整代码如下:

执行结果如下:

更多Python知识,请关注:Python自学网!!

这个只能通过一个变量累加,然后从中分解出下标值:

k = 0

For Each myd In tdata

    i = k \ (UBound(tdata, 1) - LBound(tdata, 1) + 1)    '第一维下标值

    j = k Mod (UBound(tdata, 2) - LBound(tdata, 2) + 1)  '第二维下标值

    Print "tdata(" & i & "," & j & ")=" & myd

    k = k + 1

Next

或者不用遍历,直接顺序读取即可(在数组大小已知的情况下,遍历其实没啥意义了):

For j = LBound(tdata, 1) To UBound(tdata, 1)

    For i = LBound(tdata, 2) To UBound(tdata, 2)

        Print "tdata(" & i & "," & j & ")=" & tdata(i, j)

    Next

Next

没有找到合适的,最好自己写个循环吧

int i = 0;

while (i < arraylength && array[i] != val) i++;

如果找到了val,那么i就是下标;如果i==arraylength,表示没找到

如果你用的是ArrayList,那么有一个方法indexOf(val),如果找到,返回下标,否则返回-1

如果你是想获得该事件对应的picture控件,可以这样

PictureBox pic=(PictureBox)sender;

然后 *** 作pic就行了。

通常都是先知道了数组下标,然后根据下标访问元素;没碰到过先知道了数组元素,然后求其下标的,这逻辑好像行不通啊。

以上就是关于js中如何取得数组中相同元素的下标全部的内容,包括:js中如何取得数组中相同元素的下标、python如何获取数组元素的下标并输出、用VB语言,遍历多维数组时,如何获取当前元素的下标值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9809122.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存