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();  //?

前端-语言
原文地址:https://www.cnblogs.com/beesky520/p/4565680.html