zoukankan      html  css  js  c++  java
  • 201506100913_《JavaScript权威指南》(p152-155)

    一. 二维数组

    1. 

    var table = new Array(10);

    for(var i = 0,len = table.length;i < len;i++) {

             table[i] = new Array(10);

    };

    for(var row = 0,rlen = table.length;row < rlen;row++) {

             for(var col = 0,clen = table[row].length;col < clen;col++) {

                       table[row][col] = row*col;

             }

    };

    alert(table[8][7]); //56

    二. Array.join()和String.spilt()

    1.join

      例如:var arr = new Array(30); var newArr = arr.join('=');alert(newArr);  //===========

    2.split——用于把一个字符串分割成字符串数组

      例如:var arr = ("apple").split("");  alert(arr);  //a,p,p,l,e 

                  var arr = ['apple']; var newArr = arr[0]; alert(newArr.split(''));  //a,p,p,l,e 

    3. reverse()

    4. sort()

      A.

     var arr = ['a','B','e','E','g','J','V','x','f'];  var newArr = arr.sort();  alert(newArr);  // B,E,J,V,a,e,f,g,s 区分大小写排序

      B.

    var arr = ['a', 'B', 'e', 'E', 'g', 'J', 'V', 'x', 'f'];
    var newArr = arr.sort(function(s, t) {
    var a = s.toLowerCase();
    var b = t.toLowerCase();
      if (a < b) return -1;
        if (a > b) return 1;
      return 0;
    });
    alert(newArr);  // 不区分大小写排序

    5. concat

    var arr = [1,2,3];

    arr.concat(4,5);

    arr;/ /[1,2,3,4,5] 等同于 arr.concat([4,5]);

    注意:arr.concat([4,5,6,[7,8,[9,10]]); //arr的值为:[1,2,3,4,5,6,7,8,[9,10]]

    6. slice(a,b);

     a:开始位置;b:结束位置;

     例如:var arr = ['a','B','e','E','g','J','V','x','f']; var newArr = arr.slice(1,4);alert(newArr); // 'B','e' 截取从第1个元素到第4个元素所组成的新数组,不修改原数组

    7. splice(a,n)

    a:第几个元素  n:取几个元素

    例如: var arr = ['a','B','e','E','g','J','V','x','f']; var newArr = arr.splice(1,2);alert(newArr); // 'B','e'  被删除的元素组成的新数组,修改原数组

    例如: var arr = [1,2,3]; var newArr = arr.splice(2,1,'[1,2]','99'); arr;  //[1,[1,2],99,3] 与concat不同,splice是将插入数组本身而非元素

    8. push(); //推进尾部,返回新array的长度

        pop();  //删除尾部, 返回删除的元素

    9. unshift() //头部推进,返回新array的长度

        shift()  //删除头部, 返回删除的元素

    10. toString();  //将每个元素转化为字符串

          toLocaoString();  //?

    前端-语言
  • 相关阅读:
    js简单对象List自定义属性排序
    我所理解的Vue——学习心得体会1(Vue对象)
    vue的checkbox或多选的select的代码例子
    display:inline; display:block;
    托管到github上的网页图片在百度浏览器中显示不全
    background-position
    鼠标焦点变化引起mouseout事件
    jquery检查元素存在性
    nodevalue
    链接被点击的默认行为——带到另一个窗口
  • 原文地址:https://www.cnblogs.com/beesky520/p/4565680.html
Copyright © 2011-2022 走看看