zoukankan      html  css  js  c++  java
  • 小tip:关于typeof,instanceof,toString(),valueOf(),toLocaleString(),join(),reverse(),sort(),pop(),push(),shift(),unshift()

    typeof:用于检测一个变量是否是基本数据类型。instanceof用于检测某引用对象是什么类型的对象。

    var s = "Nicho";
    var b = true;
    var n = 32;
    var u;
    var p = null;
    var obj = new Object();

    alert(typeof s); //string
    alert(typeof b); //boolean
    alert(typeof n); //number
    alert(typeof u); //undefined
    alert(typeof p); //object
    alert(typeof obj);//object

    var array = ['red','yellow','blue'];
     alert(array instanceof Array); //true
    alert(array instanceof Number); //false

    toString()方法会返回有数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串。而调用valueOf()返回的还是数组,toLocaleString()方法也会返回一个数组值的以逗号分隔的字符串。

     var array = ['red','yellow','blue'];
      alert(array);                 //red,yellow,blue
      alert(array.toString());      //red,yellow,blue
      alert(array.valueOf());       //red,yellow,blue
      alert(array.toLocaleString()) //red,yellow,blue
      alert(array.valueOf()[0]);    //red
      alert(array.toString()[0]);   //r
      alert(array.toLocaleString()[0]); //r
      

    使用join()方法,则可以使用不同分隔符来创建字符串。

    alert(array.join(','));      //red,yellow,blue
    alert(array.join('|'));      //red|yellow|blue

    关于栈和队列方法

    栈方法:pop(),push();

    pop()将栈顶元素移除,即将数组最后一个元素移除,并返回该项;push()使元素进入栈顶,即将元素添加到数组末端,返回数组长度。

    队列方法:shift(),unshift()

    shift()方法移除数组中的第一个项返回该项,同时数组长度减1;unshift()方法在数组前端添加任意个项返回新数组的长度;

      var array = ['red','yellow','blue'];
    array.push(
    'pink','green'); alert(array.push('pink','green')); //7 alert(array.pop()); //green alert(array.shift()) //red alert(array); //yellow,blue,pink.green,pink alert(array.unshift('green','red')) //7 alert(array); //green,red,yellow,blue,pink,green,pink

    reverse()方法是将数组中顺序反转,sort()方法是将数组按照字符大小进行排序

     var array = [1,2,3,4,5];
      array.reverse();
      alert(array);   //5,4,3,2,1
      var myArray = [0,1,5,10,15];
      function compare(value1,value2){
            return value2-value1;
      }
      myArray.sort(compare);
      alert(myArray); //15,10,5,1,0
  • 相关阅读:
    POJ 3660 Cow Contest (floyd求联通关系)
    POJ 3660 Cow Contest (最短路dijkstra)
    POJ 1860 Currency Exchange (bellman-ford判负环)
    POJ 3268 Silver Cow Party (最短路dijkstra)
    POJ 1679 The Unique MST (最小生成树)
    POJ 3026 Borg Maze (最小生成树)
    HDU 4891 The Great Pan (模拟)
    HDU 4950 Monster (水题)
    URAL 2040 Palindromes and Super Abilities 2 (回文自动机)
    URAL 2037 Richness of binary words (回文子串,找规律)
  • 原文地址:https://www.cnblogs.com/deerfig/p/5846414.html
Copyright © 2011-2022 走看看