任務目的javascript
任務描述html
<!DOCTYPE html>java
<html>git
<head>github
<meta charset="utf-8">數組
<title>IFE JavaScript Task 01</title>框架
</head>函數
<body>學習
<h3>污染城市列表</h3>ui
<ul id="aqi-list">
<!--
<li>第一名:福州(樣例),10</li>
<li>第二名:福州(樣例),10</li> -->
</ul>
<script type="text/javascript">
var aqiData = [
["北京", 90],
["上海", 50],
["福州", 10],
["廣州", 50],
["成都", 90],
["西安", 100]
];
(function () {
/*
在註釋下方編寫代碼
遍歷讀取aqiData中各個城市的數據
將空氣質量指數大於60的城市顯示到aqi-list的列表中
*/
})();
</script>
</body>
</html>
任務注意事項
在線學習參考資料
數組是一個特殊的變量,能夠同時使用一個名字儲存一個以上的值,並能夠經過下標獲取指定值。
一、 建立一個數組
語法:
(1)var array-name = [「item1」, 「item2」, ...];
(2)var array-name = [
「item1」,
「item2」,
「item3」,
...
]
(3)var array-name = new Array(「item1」, 「item2」, ...);
(4)ar array-name = new Array();
(5) var points = [];
注意:從簡潔、可讀性、執行速度方面考慮,使用第一種方式更好。
二、 獲得數組中指定元素
使用下標獲得數組中值。
獲得數組中某個元素:例如:var name = cars[0];
修改數組中某個元素:cars[0] = "Opel";
數組元素小標從0開始。
三、 獲得所有數組元素
JavaScript中,使用數組名可獲得數組中全部元素。
例如:var cars = ["Saab", "Volvo", "BMW"];
document.getElementById("demo").innerHTML = cars;
四、 數組是特殊的對象,與對象不徹底相同
數組一個特殊的對象,數組typeof的返回值爲「object」。
但JavaScript中數組更像數組而不像對象。
數組使用下標獲得它的元素,對象經過成員名獲得成員值。
五、 同一個數組能夠有不一樣類型的元素,能夠有對象、函數、數組。
六、 數組的屬性和方法。
(1)length屬性
Length屬性,返回數組長度,即數組元素個數。
(2)isArray()函數
Array.isArray(cars);
若cars爲數組返回true,不是返回false。
(3)toString()函數
將數組的值轉爲string,元素之間以逗號分隔。
eg: cars.toString();
(4)join()函數
將數組的值轉爲string,與toString()不一樣的是,可指定元素之間分隔符的類型。
eg: cars.join(" * ");
(5)pop()函數
移除數組中最後一個元素,返回值爲被移除的元素,返回值類型爲string。
(6)push() 函數
在數組元素末尾增長元素,返回值爲新數組的長度。
(7)shift()函數
移除數組中第一個元素,並將其餘元素「shifts」到更小的下標,返回值爲被移除的元素,返回值類型爲string。
(8)unshift() 函數
將元素添加到數組的第一個元素,並將其餘元素「unshifts」。返回值爲新數組的長度。
(9)splice()函數
向數組添加多個元素或從數組移除元素
eg: fruits.splice(2, 0, "Lemon", "Kiwi");
第一個參數(2)定義新元素插入的位置。
第二個參數(0)說明有幾個元素被移除。
剩下的參數("Lemon", "Kiwi")定義要插入的新元素。
eg: fruits.splice(0, 1);
沒有新插入元素時,表示有一個元素被移除。
(10)concat()函數
將多個數組連接起來組成新的數組。
Array = arr1.concat(arr2, arr3……);
(11)slice() 函數
取出數組中的一部分造成新的數組
eg:fruits.slice(1);
截取一個新數組,從第一個元素開始到最後一個元素。
eg:fruits.slice(1, 3);
截取一個新數組,從第1個元素,到(3-1)個元素。
循環數組元素
七、 For循環是循環數組元素最好方式
八、 添加數組元素
(1)使用push方法
eg:car.push("Saab");
(2)使用length屬性和下標
eg:car[car.length] = "Saab";
九、 對數組進行排序
· (1)sort()方法
按字母順序對數組元素進行排序。
(2)reverse()方法
反轉數組中元素。
(3)對數字進行排序
升序:points.sort(function(a, b){return a - b});
降序:points.sort(function(a, b){return b - a});
(4)對對象進行排序
cars.sort(function(a, b){return a.year - b.year});
十、已提交做業
代碼地址:https://github.com/Nunawading2016/2017-IFE-Baidu/blob/master/task2-2