javascript - Latihan dengan pelbagai objek
大家讲道理
大家讲道理 2017-05-19 10:17:48
0
2
417
  <!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又要如何理解呢!
  先感谢各位!!!
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(2)
洪涛

Data asal yang diberikan ialah tatasusunan, item ke-0 ialah bandar, dan item pertama ialah indeks.
a: aqiData[i] hanya memperoleh setiap sub-array bagi tatasusunan, yang serupa dengan ["Xi'an", 100]. aqiDatai memperoleh indeks sebelum perbandingan boleh dibuat
b: Parameter fungsi susunan dalam sort ialah Senarai Tatasusunan Setiap nilai juga merupakan tatasusunan kecil, jadi anda perlu mendapatkan indeks khusus melalui X[1] untuk perbandingan dan menyusun semula

伊谢尔伦

Ini ialah tatasusunan dua dimensi 1 dalam kurungan segi empat sama mewakili bilangan indeks pencemaran Contohnya, [["Beijing", 90]...], i dalam tatasusunan anda ialah 0 pada permulaan. jadi
aqiData[0] mewakili tatasusunan pertama dalam tatasusunan, iaitu ["Beijing", 90], jadi aqiData0 mewakili "Beijing" dan aqiData0 mewakili 90. 1 dalam pengisihan terakhir ialah nilai elemen kedua dalam tatasusunan Ia bergantung pada cara anda menggunakan fungsi ini. Anda juga harus menggunakannya di sini untuk membandingkan tahap indeks pencemaran Parameter yang diluluskan hendaklah tatasusunan seperti ["Beijing", 90], jadi x[1] dan y[1] masih merujuk kepada bilangan indeks pencemaran. , yang sama dengan yang sebelumnya.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan