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
遍曆數組 //遍曆數組 需要注意的是不能用 for(var i=1;i<=arr.length;i++),因為數組索引是從0開始的。 可以使用for...in語句實現對一個數組的所有元素的遍歷,數組中有幾個元素,for..in語句就循環執行多少次。
//1.for循環
for(var i=0;i
下面用兩個例子試一下:輸入10個成績,求總分,最高,最低
var arr=new Array(67,45,56,12,90,98,23,43,56,99,97); 這裡的思路是: 首先定義出數組,最高分g,最低分d開始時等於數組第一個元素,總分z 然後循環中,首先總分加數組元素 然後判斷這個數組元素是否大於最高分,如果是則將這個分數賦給g,如果不是則判斷是否小於最低分d,如果是則將此值賦給d
var g=0;
var d=arr[0];//定義最小開始時等於第一個數
var z=0;
for(var i=0;i
g=arr[i];
}else{
if(arr[i]<=d){
d=arr[i];
}
}
}
alert(z+","+g+","+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 數組