你們看這段代碼如何?
<!DOCTYPE? HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>數(shù)組</title>
<script type="text/javascript">
? //創(chuàng)建數(shù)組
? var arr = ['*','##',"***","&&","****","##*"];
? arr[7] = "**";
? //document.write(arr.length);
? //顯示數(shù)組長(zhǎng)度
? var lineNum = 0;
? //document.write(lineNum);
? var lineTag = new Array(arr.length);
? for(var i = 0; i < arr.length; i++){
? ? lineTag[i] = 0;
? ? //后續(xù)運(yùn)行代碼時(shí)發(fā)現(xiàn)程序在使用undefined的arr[6]時(shí)會(huì)停止
? ? if(arr[i] == undefined){
? ? ? continue;
? ? }
? ? //過濾含*號(hào)外的字符串下標(biāo),并把符合要求的字符串下標(biāo)進(jìn)行記錄
? ? 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);
? //保存僅含*號(hào)的幾個(gè)字符串
? //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>");
? // }
? //打印結(jié)果
? 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
你說得對(duì)