在js中有一个整型数组var arr=new Array(2,9,5,2,3);如何取得这个数组中相同元素的下标?
解决方案 »
- 事件无法调用,求故障
- Ext portal例子动态添加panel问题,在线等待
- 文件上传时为了弄个英文的浏览按钮,写了段程序,IE里可以,firefox里不行,为什么?
- JS显示问题
- js动态创建页面元素后绑定的事件,在下次修改这些元素时如何恢复这些事件。
- 当点一个frameset的右上角的关闭按钮时,如何使frameset不关闭
- 谁能告诉我Window.showModalDialog()的完整语法?谢谢!!
- 初学刚练
- 怎样才能去掉close()后窗口不显示提示?(急求解)
- jquery easy ui 与skyline AttachEvent的兼容问题
- 执行一个函数
- 浏览javascript原生对象的所有属性
var arr = new Array(2, 9, 5, 2, 3);
for (var i = 0; i < arr.length; i++) {
for(var j=i+1;j<arr.length;j++){
if(arr[i]==arr[j])
{
alert(i);alert(j);
}
}
}写了个。。不知道对不对。。楼主试试吧
var arr=new Array(2,9,5,2,3);
var a=[];
for(var i=0;i<arr.length;i++){
if(a[arr[i]]==undefined){
a[arr[i]]=i;
}else{
a[arr[i]]+=(","+i);
}
}
for(var i in a){
document.write("元素为"+i+"的下标为"+a[i]+"<br/>");
}
</script>
这样试试
function SameOut(){ var key;
var output = "数组元素相同的有:" var i = 0; while(i<=arr.length){
key = arr[i]; for(k=i+1;k<=arr.length;k++){
if(key==arr[k]){ output = output + "下标为" + i + "和下标为" + k + "//"; } } i++; }
document.write(output); }</script></head><body> <input type="button" value="TryOut" onclick="SameOut();"/></body></html>