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 = 0For 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语言,遍历多维数组时,如何获取当前元素的下标值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)