當前位置:
首頁 > 知識 > JavaScript數組基礎及實例

JavaScript數組基礎及實例

js數組

和var i=1;這樣的簡單存儲一樣是js中的一種數據結構,是專門用來存儲多個數據的一種數據結構。

摘:數組是一組數據的集合,其表現形式就是內存中的一段連續的內存地址,數組名稱其實就是連續內存地址的首地址。

數組也是分為強類型和弱類型的:

強類型語言數組:1.內容是連續的 2.指定數組的時候要給一個長度 3.要規定存儲數據類型

弱類型語言數組:可以不連續,不用指定長度,可以存儲任何類型長度

js數組是弱類型數組。

js數組的定義方式:

//數組的定義方式
//第一種
var arr = new Array;
arr[0]=1;
arr[1]=2;
arr[2]=3;
//第二種
var arr = new Array(1,2,3,4,5);
//第三種
var arr = new Array;
arr.push(1);
arr.push(2);
//第四種
var arr = [1,2,3,4,5];

arr是數組的索引,數組的索引是從0開始的。

arr.push;是數組的一種方法,用來向數組添加數據

arr.length是數組的方法,代表數組的長度,表示數組下有幾個元素

數組名.屬性名

數組名.方法名

JS數組中可以存儲任意類型的數據

var arr = new Array;
arr[0]=1;
arr[1]="hello";

二維數組:

//二維組數
var arr = new Array(
new Array(11,12,13,14,15),
new Array(21,22,23,24,25),
new Array(31,32,33,34,35)
);

數組可以作為數組的值,數組中的值可以是數組,這樣叫做二維數組

二維數組的索引是arr

遍曆數組

//遍曆數組
//1.for循環
for(var i=0;i

需要注意的是不能用 for(var i=1;i<=arr.length;i++),因為數組索引是從0開始的。

可以使用for...in語句實現對一個數組的所有元素的遍歷,數組中有幾個元素,for..in語句就循環執行多少次。

下面用兩個例子試一下:輸入10個成績,求總分,最高,最低

var arr=new Array(67,45,56,12,90,98,23,43,56,99,97);
var g=0;
var d=arr[0];//定義最小開始時等於第一個數
var z=0;
for(var i=0;ig){
g=arr[i];
}else{
if(arr[i]<=d){ d=arr[i]; } } } alert(z+","+g+","+d);

這裡的思路是:

首先定義出數組,最高分g,最低分d開始時等於數組第一個元素,總分z

然後循環中,首先總分加數組元素

然後判斷這個數組元素是否大於最高分,如果是則將這個分數賦給g,如果不是則判斷是否小於最低分d,如果是則將此值賦給d

這裡遇到的問題:找出最高分一開始就實現了,問題出在總分和最低分,計算總分要寫在for循環下而不能寫在判斷中,否則得出的是高分的和。

最低分的要點在於開始賦值,如果和總分高分一樣初始值為0,則第二個判斷中,低分會一直為0,所以要把數組的第一個值賦給d,這樣才能判斷計算

拓展:

數組裡的索引叫做(key),數組裡存的值叫做(value),他們是成對存在的,叫做鍵值對

摘:

JS中符號含義:

表示函數執行

表示語法模擬,表示模擬Array類的實例(=new Array())

{}表示語法模擬,表示模擬Object類的實例(=new Object())

//表示語法模擬(正則對象),表示模擬RegExp類的實例(=new RegExp())

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 達人科技 的精彩文章:

EF Core學習Code First
多線程和非同步編程示例和實踐-踩過的坑
Java類的載入的一個小問題
ElasticSearch裡面一些小坑筆記
cordova 插件開發

TAG:達人科技 |

您可能感興趣

short數組保存unicode編碼和unicode編碼轉換成shrot數組
用js方法splict()、indexOf()、push()等操作數組Array增刪改查
SparseArray 稀疏數組解析
SpringMVC接收Form表單中的數組數據
Shell 數組
Perl 數組
Python:數組練習
python科學計算(利用numpy創建並訪問數組)
js數組array操作函數
利用fastjson反序列化json為對象和對象數組
一位次數組合PK:bigbang無人能敵,twice贏過少女時代!
未來Linux Kernel 將不支持可變長數組VLA
Razor之C 循環和數組
Kotlin:數組、字元串模板
自製Monkey編程語言編譯器:增加數組操作API和Mapsh數據類型
你所不了解的 Bash:關於 Bash 數組的介紹
thinkphp框架利用MVC模式使用模型查詢資料庫數組的四種寫法
數組的遍歷你都會用了,那Promise版本的呢
Vue項目獲取後端傳遞json數據並在前端給json數組添加自定義數據
JSON 數組