很奇怪的javascript 数组问题 高手来看看

caifan_382933186 2009-11-17 10:40:20
<script type="text/javascript">
var ar = ["f1app.txt","fl","f2"];

for(var i=0;i<ar.length;i++){
for(var j=0;j<ar.length;j++){

// if( ar[i].indexOf(ar[j]) ===0 && (ar[i].length <ar[j].length) ){
document.write("<strong>"+i+"</strong>"+ar[i] +" length:" +ar[i].length +" " +"<strong>"+j+"</strong>"+ar[j] +" length:" +ar[j].length + " "+ar[i].indexOf(ar[j])+"<br/>");
// }
}
}
//测试代码
var str1 = ["f1app.txt"];var str2 = ["f1"];
alert(str1[0].indexOf(str2[0])===0)
</script>

这段代码 ar[i].indexOf(ar[j]) ===0 不起作用呢 就好比是 "f1app.txt".indexOf("f1") 不起作用一样

可是 最后测试代码又返回的是true 各位高手能帮忙看一下吗 我其实想实现的功能是把 f1app.txt 和f1这两个 元素找出来就好了;
...全文
78 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
caifan_382933186 2009-11-17
  • 打赏
  • 举报
回复
我晕 真的是想杀人啊 居然写错了f1和fl 谢谢 LtnRain
草根醉秋意 2009-11-17
  • 打赏
  • 举报
回复

var ar = ["f1app.txt", "f1", "f2"];
var len = ar.length;
for (var i = 0; i < len; i++) {
for (var j = 0; j < len; j++) {
//debugger;
if (ar[i].indexOf(ar[j]) == 0 && (ar[i].length > ar[j].length)) {
document.write(" <strong>" + i + " </strong>" + ar[i] + " length:" + ar[i].length + " " + " <strong>" + j + " </strong>" + ar[j] + " length:" + ar[j].length + " " + ar[i].indexOf(ar[j]) + " <br/>");
}
}
}
//测试代码
//var str1 = ["f1app.txt"]; var str2 = ["f1"];
//alert(str1[0].indexOf(str2[0]) === 0)
草根醉秋意 2009-11-17
  • 打赏
  • 举报
回复
楼主你的数组的第二个元素写错了,是f1,不是fl
caifan_382933186 2009-11-17
  • 打赏
  • 举报
回复
谁帮帮忙嘎 迷茫好久
caifan_382933186 2009-11-17
  • 打赏
  • 举报
回复
没有写错 大于 小于 都没有结果出来
草根醉秋意 2009-11-17
  • 打赏
  • 举报
回复
(ar[i].length <ar[j].length)

楼主这个判断写错了吧

我估计是ar[i].length >ar[j].length
caifan_382933186 2009-11-17
  • 打赏
  • 举报
回复
不是0哈
cloudgamer 2009-11-17
  • 打赏
  • 举报
回复
不就是0嘛

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧