zoukankan      html  css  js  c++  java
  • <JavaScript> 二. array对象的属性和方法

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <title></title>
     5 <script type="text/javascript">
     6 /*
     7     数组对象
     8 */
     9 
    10 // -------------- 属性 ---------------
    11 // 1. length属性 动态获取数组长度
    12 var arr = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
    13 document.write(arr.length);
    14 document.write("<hr>");
    15 
    16 document.write("类型: " + typeof(arr) + ", 值: " + arr);
    17 document.write("<hr>");
    18 
    19 // 2. join(连接号) 数组转成字符串
    20 var str = arr.join(",");
    21 document.write("类型: " + typeof(str) + ", 值: " + arr);
    22 document.write("<hr>");
    23 
    24 // 3. reverse() 没有参数, 没有返回值 反转顺序
    25 arr.reverse();
    26 document.write(arr);
    27 document.write("<hr>");
    28 
    29 // 实例
    30 var str = prompt("输入数据");
    31 
    32 // 转成数组
    33 var arr = str.split("");
    34 
    35 // 反转顺序
    36 arr.reverse();
    37 
    38 // 首字符, 尾字符大写
    39 arr[0] = arr[0].toUpperCase();
    40 arr[arr.length-1] = arr[arr.length-1].toUpperCase();
    41 
    42 // 转成字符串
    43 str = arr.join("");
    44 
    45 // 输出结果
    46 document.write(str);
    47 document.write("<hr>");
    48 
    49 // 4. delete运算符 只能删除数组元素的值, 所占空间还在, 总长度不变
    50 var arr = ["lis", "", 23];
    51 document.write("数组长度: " + arr.length + ", 值: " + arr + "<hr>");
    52 delete arr[0];
    53 delete arr[1];
    54 delete arr[2];
    55 document.write("数组长度: " + arr.length + ", 值: " + arr + "<hr>");
    56 
    57 arr[10] = 10;
    58 document.write("数组长度: " + arr.length + ", 值: " + arr + "<hr>");
    59 
    60 delete arr[10];
    61 document.write("数组长度: " + arr.length + ", 值: " + arr + "<hr>");
    62 
    63 // 5. shift() 删除第一个元素, 返回删除的元素, 长度-1
    64 var arr = [1, 2, 3, 4];
    65 var value = arr.shift();
    66 document.write("数组长度: " + arr.length + ", 数组的值: " + arr + ", 删除的值: " + value + "<hr>");
    67 
    68 // 6. pop() 删除最后一个元素, 返回删除的元素, 长度-1
    69 var value = arr.pop();
    70 document.write("数组长度: " + arr.length + ", 数组的值: " + arr + ", 删除的值: " + value + "<hr>");
    71 
    72 // 7. unshift() 向数组前添加多个元素
    73 arr.unshift("a", "b");
    74 document.write("数组长度: " + arr.length + ", 值: " + arr + "<hr>");
    75 
    76 // 8. push() 向数组后添加多个元素
    77 arr.push("c", "d");
    78 document.write("数组长度: " + arr.length + ", 值: " + arr + "<hr>");
    79 
    80 </script>
    81 </head>
    82 <body>
    83 
    84 </body>
    85 </html>
  • 相关阅读:
    现在的代码,贴一下
    2014年七月写过的代码,现在看来,还有待改进呀
    第一次做技术论坛发博文,不知道说点啥
    04-树6. Huffman Codes--优先队列(堆)在哈夫曼树与哈夫曼编码上的应用
    04-树5. File Transfer--并查集
    04-树4. Root of AVL Tree-平衡查找树AVL树的实现
    03-树3. Tree Traversals Again (25)将先序遍历和中序遍历转为后序遍历
    03-树2. List Leaves (25) 二叉树的层序遍历
    二叉树的遍历:先序中序后序遍历的递归与非递归实现及层序遍历
    最大子序列和问题之算法优化
  • 原文地址:https://www.cnblogs.com/ZeroHour/p/6364099.html
Copyright © 2011-2022 走看看