慕的地9364136
2018-12-16 22:10
<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>数组</title>
<script type="text/javascript">
//创建数组
var arr = ['*','##',"***","&&","****","##*"];
arr[7] = "**";
var le=arr.length;
//显示数组长度
for(var i=0;i<le;i++){
var val = arr[i];
if(val !=undefined)
{
var newa=val.spilt("");
var l=newa.length;
for(var j=0;j<l;j++){
if(newa[j]!="*"){
arr.splice(i,1);
break;
}
}
}
}
arr.sort(function(a, b){
if(a.length > b.length){
return 1
}else if(a.length < b.length){
return -1
}else{
return 0
}
})
//将数组内容输出,完成达到的效果。
for(var i=0;i<le;i++){
if(arr[i]!=undefined){
document.write(arr[i]);
<br/>}
}
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>数组</title>
<script type="text/javascript">
//创建数组
var arr = ['*','##',"**","&&","***","##*"];
arr[6]="****";
//显示数组长度
alert(arr.length)
//将数组内容输出,完成达到的效果。
for(var i=0;i<arr.length;i=i+2){
document.write(arr[i]+'<br>');
}
</script>
</head>
<body>
</body>
</html>
1. 方法split写错了 2.换行符你没有用docement.write来输出
<!DOCTYPE HTML><html ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>数组</title><script type="text/javascript"> //创建数组 var arr = ["*","##","***","&&","****","##*"]; arr[7] = "**"; var le=arr.length; //显示数组长度//去掉了arr[6]这个不存在的键值 for (var i = 0; i < le; i++) { if (arr.indexOf(arr[i])==-1) { arr.splice(i,1); } } for(var i=0;i<le;i++){ var val = arr[i]; if(val !=undefined){ //方法名写错了为split var newa=val.split(""); var l=newa.length; for(var j=0;j<l;j++){ if(newa[j]!="*"){ arr.splice(i,1); break; } } } } arr.sort(function(a, b){ if(a.length > b.length){ return 1 }else if(a.length < b.length){ return -1 }else{ return 0 } }) //将数组内容输出,完成达到的效果。 for(var i=0;i<le;i++){ if(arr[i]!=undefined){ document.write(arr[i]); document.write("<br/>"); } }</script></head><body></body></html>
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题
回答 1
回答 3
回答 3
回答 3
回答 5