日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js数组的声明与应用

發布時間:2025/3/18 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js数组的声明与应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

js數組的聲明與應用

數組:一種容器,存儲批量數據。
JavaScript是一種弱類型語言。什么是弱類型,就是變量可以存儲多種類型變量的引用不會報錯。
所以js數組可以存儲不同的數據。

?? ?一、數組的作用:只要是批量的數據都需要使用數組聲明
?? ?
?? ?二、如何聲明數組
?? ??? ?1、快速聲明數組
?? ??? ??? ?var 數組名=[元素1,元素2,....];
?? ??? ?2、
?? ?
?? ?三、遍歷數組
?? ?
?? ?四、數組的處理
?? ?

<script> /*快速聲明數組*//*var names=["張三","李四","王五"];var arrs=[["111","222"],["aaa","bbb"]];alert(names[1]);alert(arrs[1][1]);*/ /* 對象類型的聲明 *//*var p=new Object();p.name="zhangsan";p.age=10;p.sex="nan";*//*json表示法:{屬性1:值,屬性2:值2 ...}var p={"name":"zhangsan","age":10,"sex":"nan"};*/ /*var p={"name":"zhangsan","age":10,"sex":"nan"};alert(p.name);alert(p["name"]);*///對象的這種表示方式是不是像一個數組,所以我們模擬出數組的一種方式。/*function myArray(){var o=new Object();o.length=arguments.length;if (o.length>0){for(var i=0;i<arguments.length;i++){//這里要注意,如果屬性是變量不可以使用.的方式,一定要使用[]屬性的方式才可以o[i]=arguments[i];}}return o; }var myArray=new myArray(1,2,5,7,9);alert(myArray.length);alert(myArray[1]);*//*既然連我們都可以模擬出一個數組對象,更何況大牛們,所以JavaScript為我們提供了一個數組對象:Array*//*var arr=new Array(10);alert(arr.length);alert(arr[1]);//數組的元素如果沒有值,默認是undefined*//*sArray對象的一些方法與屬性:屬性:length 返回數組的長度方法:concat([item1[, item2[, . . . [, itemN]]]]) 將多個數組組合成一個數組join(separator)返回由指定分割符隔開的數組內容的字符串形式reverse() 將數組元素反轉,逆序slice(start[,end])截取數組。如果end不填,返回的是從start下標到結尾的數組對象。如果end為正數,截取的就是區間[start,end),如果end是負數,表示倒數第幾位splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])從數組指定位置移除指定長度的元素,可以在移除的位置插入新元素,返回所移除的元素,item1...是可變參sort();排序數組元素,默認使用自然排序。可以傳入一個比較方法,類似于treeMap中的比較器對象push(([item1 [item2 [. . . [itemN ]]]]))加入元素在結尾,返回數組的長度pop() 將數組視為棧結構,刪除結尾元素shift()將數組視為隊列結構,刪除第一個一個元素是從第一個位置開始刪除 unshift([item1[, item2 [, . . . [, itemN]]]]),參數是可變參,添加元素在開始位置,順序與參數順序一致*///var arr1=[1,8,3,6,7];//var arr2=[2,3,4,2];//var arr3=arr1.concat(arr2);//alert(arr3);//alert(arr3.join("-"));//alert(arr1.reverse());//alert(arr1.splice(1,2));//alert(arr1.slice(2,3));//alert(arr1.sort());//依據字符串長度排序var arr1=["aa","aaaa","bbb","e","bbbbb"];/*arr1.sort(function(a,b){if(a.length>b.length){return -1;}else if(a.length==b.length){return 0;}else{return 1;}});alert(arr1);*/arr1.push("bk");alert(arr1);arr1.pop();alert(arr1);arr1.unshift("ss");alert(arr1);arr1.shift();alert(arr1); </script> View Code <html><head></head><body></body> </html><script> //需求:實現貪吃蛇的地圖以及蛇起點和食物坐標的位置/*分析:地圖怎么做呢?使用div,然后給背景顏色,div固定長寬,背景,邊框,定位,作為一個格子。由多個格子組成地圖起始格子和食物格子怎么做呢?也是div,這個使用隨機數,所有的格子組成一個二維數組。隨機獲取一個坐標,然后背景顏色改變。 */var rows=20;var cols=20;var width=20;var height=20;var top=100;var left=500;//var bg="yellow";var arr=new Array(rows);for(var i=0;i<arr.length;i++){var temp=new Array(cols);for(var j=0;j<temp.length;j++){temp[j]=0;}arr[i]=temp;}//alert(arr);var row1=random(rows);var col1=random(cols);arr[row1][col1]=1;do{var row2=random(rows);var col2=random(cols);}while(row2==row1 || col2==col1)arr[row2][col2]=2;//alert(row1+"--"+col1); function random(a){return parseInt(Math.random()*a);}for(var j=0;j<rows;j++){for(var i=0;i<cols;i++){if(arr[j][i]==1)var bg="red";else if(arr[j][i]==2)var bg="blue";elsevar bg="yellow";document.write("<div style='background-color:"+bg+";position:absolute;top:"+(100+j*height)+"px;left:"+(left+i*width)+"px;width:"+width+"px;height:"+height+"px;border: 1px white solid;'></div>");}}</script> View Code

?

總結

以上是生活随笔為你收集整理的js数组的声明与应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。