求助各位js大神幫助
<!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]="**";
?//顯示數(shù)組長度
?//alert(arr.length);
?
?//將數(shù)組內容輸出,完成達到的效果。
/*
for(var i=0;i<arr.length-1;i++){
? ? if(i%2==0 && i<6){
? ? ? ? document.write(arr[i]+"<br/>");
? ? ? ? if(i==0){
? ? ? ? ? ? document.write(arr[7]+"<br/>");
? ? ? ? }
? ? }
}
*/
//以下為有問題的代碼 問題:第一個for循環(huán)為何只輸出了第一個元素值
var myarr = new Array();
for(var i=0;i<arr.length;i++){
? ?
? ? document.write(arr[i]+" kkk");
? ? if(arr[i].match(new RegExp("^[*]{1,4}$")){
? ? ? ? myarr.add(arr[i]);
? ? }
? ? /*
? ? if(arr[i]==undefined){
? ? ? ? continue;
? ? }
? ? */
}
myarr.sort();
for(var j=0;j<myarr.length;j++){
? ? document.write(myarr[j]+"<br/>");
}
</script>
</head>
<body>
</body>
</html>
2018-06-18
for 循環(huán)要先判斷不是undefined,最好這樣寫
for(var i=0;i<arr.length;i++){
? ?
? ? document.write(arr[i]+" kkk");
? ? if(arr[i]==undefined&&arr[i].match(new RegExp("^[*]{1,4}$"))){
? ? ? ? myarr.add(arr[i]);
? ? }
?
}
還有 你if 判斷里面少了個括號 我開始連第一個都顯示不出來 ?找半天
修改后顯示為
*??kkk##??kkk***??kkk&&??kkk****??kkk##*??kkkundefined??kkk
因為還沒學正則 所以不太懂你代碼意思,但是我覺得這個問題你自己應該能搞定
2018-06-20
<!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]="**";
?//顯示數(shù)組長度
?//alert(arr.length);
?
?//將數(shù)組內容輸出,完成達到的效果。
/*
for(var i=0;i<arr.length-1;i++){
? ? if(i%2==0 && i<6){
? ? ? ? document.write(arr[i]+"<br/>");
? ? ? ? if(i==0){
? ? ? ? ? ? document.write(arr[7]+"<br/>");
? ? ? ? }
? ? }
}
*/
//以下為有問題的代碼 問題:第一個for循環(huán)為何只輸出了第一個元素值
var myarr = new Array();
for(var i=0;i<arr.length;i++){
? ?if(arr[i]==undefined){
? ? ? ? continue;
? ? }
? ??
? ? if(arr[i].match(new RegExp("^[*]{1,4}$"))){
? ? ? ? myarr.push(arr[i]);
? ? ? ? document.write(arr[i]+" ");
? ? }
? ??
? ?
? ??
}
myarr.sort();
document.write("<br/>排序數(shù)組:<br/>");
for(var j=0;j<myarr.length;j++){
? ? document.write(myarr[j]+"<br/>");
}
</script>
</head>
<body>
</body>
</html>
//這樣就ok了,本意是使用正則將全是*的元素挑選出來放入一個新數(shù)組中,對新數(shù)組進行排序,然后輸出;改了時候可以了,數(shù)組中添加元素的方法:push()在末尾添加;unshift()開頭添加,還有一個splice()方法,不過沒怎么用