你們看這段代碼如何?
<!DOCTYPE? HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>數組</title>
<script type="text/javascript">
? //創(chuàng)建數組
? var arr = ['*','##',"***","&&","****","##*"];
? arr[7] = "**";
? //document.write(arr.length);
? //顯示數組長度
? var lineNum = 0;
? //document.write(lineNum);
? var lineTag = new Array(arr.length);
? for(var i = 0; i < arr.length; i++){
? ? lineTag[i] = 0;
? ? //后續(xù)運行代碼時發(fā)現程序在使用undefined的arr[6]時會停止
? ? if(arr[i] == undefined){
? ? ? continue;
? ? }
? ? //過濾含*號外的字符串下標,并把符合要求的字符串下標進行記錄
? ? var tag = 0;
? ? //document.write(arr[i]);
? ? for(var j = 0; j < arr[i].length; j++){
? ? ? if(arr[i][j] != "*") tag =1;
? ? }
? ? //document.write(i + " " + tag + "<br>");
? ? if(tag != 1){
? ? ? ? lineNum++;
? ? ? ? lineTag[i] = 1;
? ? ? ? //document.write(i + " " + lineTag[i] + "<br>");
? ? }
? ? //else? document.write(i + " " + lineTag[i] + "<br>");
? }
? //document.write(lineNum);
? //保存僅含*號的幾個字符串
? //document.write(lineNum);
? var newArr = new Array(lineNum);
? var t = 0;
? for(var i = 0; i < arr.length; i++){
? ? if(lineTag[i] == 1){
? ? ? ? newArr[t] = arr[i];
? ? ? ? //document.write(newArr[t]);
? ? ? ? t++;
? ? }
? }
? // for(var i = 0; i < t; i++){
? //? ? ?document.write(newArr[i] + "<br>");
? // }
? //打印結果
? t = 0;
? while(t < lineNum){
? ? for(var i = 0; i < newArr.length; i++){
? ? ? if(newArr[i].length == t + 1){
? ? ? ? document.write(newArr[i] + "<br>");
? ? ? ? t++;
? ? ? ? break;
? ? ? }
? ? }
? }
</script>
</head>
<body>
</body>
</html>
2022-05-13
你說得對