<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>IFE JavaScript Task 01</title>
</head>
<body>
<h3>污染城市列表</h3>
<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的列表中
*/
var cont=document.getElementById("aqi-list");
var List=new Array();
var j=0;
// 获取分数大于60的数组
for(var i=0;i<aqiData.length;i++){
// console.log(aqiData[i][1]);
if(aqiData[i][1] > 60){
List[j]=aqiData[i];
j++;
};
};
// 排序 升序
List.sort(function(x,y){
return x[1]-y[1];
});
//降序
List.reverse();
// 输出数组
for(var m=0;m<List.length;m++){
// console.log(List[m]);
var newnode=document.createElement("li");
newnode.innerHTML="第"+(m+1)+"名:"+List[m][0]+",得分:"+List[m][1];
cont.appendChild(newnode);
};
})();
</script>
</body>
</html>
各位好,请问这段代码中:
a、if(aqiData[i][1] > 60){
List[j]=aqiData[i];
j++;
};
aqiData[i][1]中,中括号里的1该如何理解??
b、 List.sort(function(x,y){
return x[1]-y[1];
});
这里要进行排序, x[1]-y[1]这中间的1又要如何理解呢!
先感谢各位!!!
Les données originales fournies sont un tableau, le 0ème élément est la ville et le 1er élément est l'index.
a : aqiData[i] obtient uniquement chaque sous-tableau du tableau, ce qui est similaire à ["Xi'an", 100]. aqiDatai obtient l'index avant que la comparaison puisse être effectuée
b : Le paramètre de la fonction d'arrangement dans sort est le tableau List Chaque valeur de est également un petit tableau, vous devez donc obtenir l'index spécifique via X[1] pour comparaison et réorganisation
Il s'agit d'un tableau bidimensionnel. Le 1 entre crochets représente le numéro de l'indice de pollution. Par exemple, [["Beijing", 90]...], le i dans votre tableau est 0 au début, donc
aqiData[0] représente le premier tableau du tableau, qui est ["Beijing", 90], donc aqiData0 représente "Beijing" et aqiData0 représente 90. Le 1 dans ce dernier tri est la valeur du deuxième élément du tableau. Cela dépend de la façon dont vous utilisez cette fonction. Vous devez également l'utiliser ici pour comparer le niveau de l'indice de pollution. Les paramètres transmis doivent être des tableaux du type ["Beijing", 90], donc x[1] et y[1] font toujours référence au numéro de l'indice de pollution. , qui est le même que le précédent.