代码练习(二维数组的定义,字符串加减,子元素的创建及绑定,排序算法)

<!DOCTYPE>
<html>
  <head>
    <meta charset="utf-8">
    <title>IFE JavaScript Task 01</title>
  </head>
<body>

  <ul id="source">
    <li>北京空气质量:<b>90</b></li>
    <li>上海空气质量:<b>70</b></li>
    <li>天津空气质量:<b>80</b></li>
    <li>广州空气质量:<b>50</b></li>
    <li>深圳空气质量:<b>40</b></li>
    <li>福州空气质量:<b>32</b></li>
    <li>成都空气质量:<b>90</b></li>
  </ul>

  <ul id="resort">
    <!--
    <li>第一名:北京空气质量:<b>90</b></li>
    <li>第二名:北京空气质量:<b>90</b></li>
    <li>第三名:北京空气质量:<b>90</b></li>
     -->

  </ul>

  <button id="sort-btn">排序</button>

<script type="text/javascript">

/**
 * getData方法
 * 读取id为source的列表,获取其中城市名字及城市对应的空气质量
 * 返回一个数组,格式见函数中示例
 */
function getData() {
var source=document.getElementsByTagName("li");
var number=document.getElementsByTagName("b");
var data=new Array(7);
for(var i=0;i<data.length;i++) {data[i]=new Array(2);};                                //在JavaScript中定义二维数组
var i=0;
while(source[i])
{
  data[i][0]=source[i].innerText.replace(number[i].innerText,"");                       //字符串的加减用到replace函数
  data[i][1]=number[i].innerText;i++;
};
  return data;
}

function sortAqiData(data) {
var j=0,i;
while(j<6)                                                                               //将二维数组按照其中一位数字大小进行排序
{
i=j+1;
while(i<7)
{
   if(data[j][1]<data[i][1])
   {var temp=data[j];data[j]=data[i];data[i]=temp;}i++;
};j++;
};
return data;
}

function render(data) {
var i=0;
while(i<data.length)
{
  var wrote=document.createElement("li");i++;
  wrote.innerText="第"+i+"名"+data[i-1][0]+""+data[i-1][1];
  var resort=document.getElementById("resort");
  resort.appendChild(wrote);                                                              //注意,在绑定父元素子元素前,应先创建子元素,添加内容

}

}

function btnHandle() {
  var aqiData = getData();
  aqiData = sortAqiData(aqiData);
  render(aqiData);
}

function init() {
   var button=document.getElementById("sort-btn");
   button.addEventListener("click",btnHandle);
  // 在这下面给sort-btn绑定一个点击事件,点击时触发btnHandle函数

}

init();

</script>
</body>
</html>
时间: 2024-08-24 12:05:47

代码练习(二维数组的定义,字符串加减,子元素的创建及绑定,排序算法)的相关文章

第三十二课 二维数组及其定义 【项目1-2】

第三十二课  二维数组及其定义 项目一 [折腾二维数组] 创建一个5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后: 通过键盘输入,使后两列的10个元素获得值: 按行序优先输出数组元素: 将所有元素值乘以3后保存在数组中: 按列序优先输出(输出的第一行是数组中的第一列--,其实输出的就是"转置"): 将数组"倒"着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出): 输出数组中的所有偶数: 输出所有行列下标之和为3的倍数的元素值

UVA 156 Ananagrams 关于二维数组表示的字符串排序的问题

题目链接:UVA 156 Ananagrams  Ananagrams  Most crossword puzzle fans are used to anagrams--groups of words with the same letters in different orders--for example OPTS, SPOT, STOP, POTS and POST. Some words however do not have this attribute, no matter how

&lt;24&gt;【掌握】二维数组指针定义、初始化+

[掌握]二维数组指针定义.初始化 数组指针: 定义一个指针变量,让这个指针变量指向一维数组的元素 二维数组指针 行指针,用来指向二维数组的每一行,存放的是行的首地址 定义格式: 数据类型 (*行指针变量名)[数组第二维的长度]; 二维数组指针的初始化 int a[2][3]; int b[2][2]; float f1[4][4]; //假设我要定义一个指向数组a的一个行指针 // a = &a[0] = &a[0][0] = a[0] int (*p)[3] = a; 二维数组指针的使用

080、Java数组之二维数组的定义及使用

01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public static void main(String args[]) { int data[][] = new int[][]{ {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // 定义二维数组 for (int x = 0; x < data.length; x++) { //

java二维数组的定义

//定义二维数组写法1   class numthree { public static void main(String[] args) { float[][] numthree;             //定义一个float类型的2维数组 numthree=new float[5][5];       //为它分配5行5列的空间大小 numthree[0][0]=1.1f;            //通过下标索引去访问     1行1列=1.1 numthree[1][0]=1.2f;  

二维数组的定义

第一种格式: 1 public class Array_TwoDimension { 2 public static void main(String[] args) { 3 int[][] arr1 = new int[3][4];//定义了arr1的二维数组,表示二维数组中有3个一维数组,每个一维数组中有四个元素 4 5 arr1[0][3] = 78;//这是给二维数组中的第一个数组中的第三个角标赋值 6 7 System.out.println(arr1);//打印的是数组的地址,会比一

二维数组转化为字符串,中间用,隔开

//二维数组转字符串 public function arr_to_str($arr){ foreach ($arr as $v){ $v = join(",",$v); //可以用implode将一维数组转换为用逗号连接的字符串,join是别名 $temp[] = $v; } foreach($temp as $v){ $t.=$v.","; } $t=substr($t,0,-1); //利用字符串截取函数消除最后一个逗号 return $t; }

二维数组中按子数组首个元素值去重

后台更新了算法,用来挖掘数据,前台(我)配合后台搭建了新页面,历时两周,从 0 到 现在的联调完毕,呼呼,有累,但更多的是完成工作后的喜悦. 废话不多说,联调过程中遇到一个接口需要传输二维数组,是关于选择句子,然后将文档号和句子号拼接成数组,再压入大数组来向后台发送要保存的数据的. 而前台在存储时,选择的句子会直接存储其所属文档号,这样底层存储的数组就会变成对象数组: arr = [ {name:***,docNum:0,lineNum:3}, {name:***,docNum:2,lineNu

Java的Vector的二维数组的定义及初始化

map=new Vector<Vector<Integer>>(m); for(int i=0;i<m;++i) { Vector<Integer>temp=new Vector<Integer>(); for(int j=0;j<m;++j) { temp.add(-1); } map.add(temp); } 原文地址:https://www.cnblogs.com/z2529827226/p/11620913.html