數組值循環后拿不到
??? //創建數組
??? var? arr = ['*','##',"***","&&","****","##*"];
??? arr[7] = "**";
??? //數組長度
??? var l = arr.length;
?? ?
??? //刪除數組中非*的項
?? ?
??? for(var i = 0;i < l; i++){
??????? var val = arr[i];
??????? if(val != undefined) {
??????????? var newarr = val.split('');
??????????? var newl = newarr.length;
??????????? for(var j = 0; j < newl; j++){
??????????????? if(newarr[j] != '*'){
??????????????????? arr.splice(i, 1);
??????????????????? break;
??????????????? }
??????????? }
??????? }
??? }
通過循環后拿不到arr[2]="***"和arr[4]="****",不知道什么原因?循環外面是可以拿到的。求高人指點?????????
2016-06-08
<!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] = "**";
?//顯示數組長度
?<!--alert(arr.length) -->;
?//將數組內容輸出,完成達到的效果。
<!--document.write(arr+"<br>")-->
for(var i=0;i<arr.length;i++){
??? document.write(arr[i]+"<br>");
??? }
</script>
</head>
<body>
</body>
</html>
2016-06-04
你寫的太羅嗦了,定義了好多無意義變量,閱讀起來很麻煩,不知道你是不是想要下面這個結果。字符串的判斷還真不會,不過下面這個能得到純星號的,arr[5]"##*"得不到
? ??for(var i = 0;i <arr.length; i++){
? ? if(arr[i]>="*"){
? ? ? ? document.write(arr[i]+"<br />");
? ? ? ? ? ?}
? ? }
</script>
2016-06-03
document.write(arr[0]+"<br>");
document.write(arr[7]+"<br>");
document.write(arr[2]+"<br>");
document.write(arr[4]+"<br>");