空白格丶

  博客园  :: 首页  :: 新随笔  ::  ::  :: 管理
1.字符串的substring:
    var str = 'hello,world!';    //字符串的索引值和数组一样都是从0开始依次向后排列。h->0
            alert(str.substring(5);)       // ==>>   ,world!
            alert(str.substring(3,6));   //==>>      lo,       传入两个参数,(切割时包括起始索引,不包括结束索引)
 
2.数组的slice
            用法与字符串的substing相同。如果不传入参数,则会复制并返回一个新的数组。
 
3.字符串是不可以修改的。而数组在通过索引修改内容时,会修改原数组。
 
4.  var   arr = [1,2,3,4];
      alert(arr.length);       // ==> > 4 
       arr.length = 6;          //    给数组的length赋值会改变数组的大小,所以请慎重。
    alert(arr);                     // ==>>  1,2,3,4,,      
 
5.  var str = "hello,world!";
        alert(str.length);      // ==》12
        str.length = 14;
        alert(str.length);       // ==> 12      上一步操作,是临时创建了一个字符串对象,当你赋值操作完成之后就会消失。所以你的赋值没有起作用。
 
6.数组的pop和push操作。
        var arr = [1,2,3,4];
            arr.push(4);         // ==>>返回的是数组的长度
        alert(arr);                 // ==>>1,2,3,4,4     在数组后面添加元素。
         arr.pop();               //==>>   返回的是弹出的值。弹出数组最后面的元素。    
 
7.如果你在对空数组pop操作的时候,会返回undefined。
 
8.数组的unshift和shift操作,在头部添加和删除。则与pop和push操作相反。
  var arr = [1,2,3];
    arr.unshift(2,3);      ==>>注意,返回的是数组长度。
    alert(arr);         //==>>[2,3,1,2,3,]
    arr.shift();        //==>> 注意:返回的是已经在数组中移除的值,2
    alert(arr);        //==>> [3,1,2,3]
 
9.屌炸天的splice:
  (1).如果你想在数组的指定位置删除某些元素。 
      var  arr = [1,2,3,4,5,6,7];
    arr.splice(2,3);                 //删除索引值2之后的3个值,并返回所删除的值  3,4,5
    alert(arr);                        //  [1,2,6,7]
 
  (2).如果你想在数组的指定位置修改某些元素。
    var arr = [1,2,3,4,5,6,7]
    arr.splice(2,2,"hello","world");       // 将3,4删除,并修改为"hello","world"
    alert(arr);                                  //[1,2,"hello","world",5,6,7] 
 
  (3).如果你想在某一个索引处新增元素
    var arr = [1,2,3,4,5,6,7]
    arr.splice(3,0,"love");            // 在索引值为3处不删除元素,新增"love"字符串。
    alert(arr);                            //[1,2,3,"love",4,5,6,7]
 
     (4).如果你想清空这个数组,或者只保留前几个元素。
    var arr = [1,2,3,4,5,6,7]
    arr.splice(2);                     //删除元素:3.4.5.6.7
    alert(arr);         //==>[1,2]
 
10.如何对中文排序。
  var arr = ["小明","阿丽","张三","李四"]
  alert(arr.sort());                                        //结果并不是你想要的["阿丽","李四","小明","张三"]       而是["小明", "张三", "李四", "阿丽"]    跟你想要的完全不一样。
别着急,往下看:
  alert(arr.sort(function(a,b){return a.localeCompare(b)}));      //这样就会出现你想要的结果了。["阿丽","李四","小明","张三"]
  localeCompare是按照本地规则来比较的意思。
 
 
 
 
  刚刚接触前端,所以想做个笔记记录一下自己的成长,如果哪里理解错了还望大家帮忙点醒,不胜感激!
 
 
 
 
 
posted on 2016-06-30 17:21  空白格丶  阅读(138)  评论(0)    收藏  举报