如何取得这个数组中相同元素的下标? 在js中有一个整型数组var arr=new Array(2,9,5,2,3);如何取得这个数组中相同元素的下标? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 I'm sorry 是相同,不是"系统" 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);}} }写了个。。不知道对不对。。楼主试试吧 <script type="text/javascript"> 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>这样试试 简单遍历吧,随便给你写一个:<html><head><title>test</title><script> var arr = new Array(2,9,5,2,3); 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> 在一个页面里有几个type="radio" ,我只想要其中两个执行javascript,function SubChk(obj)代码,要怎么定义呀? 复选框如何取消勾选动作 求:类似于google地图的控件 怎么转换啊 关于firefox的问题 ???????如何得到得到動態地址鏈接到OutLook? 请各位高手推荐点关于JAVASCRIPT对象属性的资料!!! parseInt(90)/60得到的是1.5,我怎么样得到为1 ?? 关于行的颜色问题 让已打开的网页置于最前,用window.open()可以吗??? 执行一个函数 浏览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>