zoukankan      html  css  js  c++  java
  • 引用类型2 Array(转换方法和栈方法)——JS学习笔记2015-6-25(第66天)

    转换方法:

    所有对象都具有toString()、toLocaleString()和valueOf()方法;

    toString()方法会返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串

    调用valueOf()返回的还是数组 

    e.p:   var colors = ['red', 'blue', 'green'];

             alert(colors.toString());   // red,blue,green

             alert(colors.valueOf());   // red,blue,green

             alert(colors);                 // red,blue,green    js在后台调用了toString()方法;

    还有join()用作返回数组分隔符的字符串 

    如:  var colors = ['red', 'blue', 'green'];

             alert(colors.join("||"));   // red||blue||green

    栈方法:

    因为栈是一种LIFO(last-in-first-out,后进先出)的数据结构,而数据的推入和弹出则只发生在栈的顶端,就像数组的数据改动,只发生在数组的尾部一样;

    数组的push()和pop()方法

    push()  可以接收任意数量的参数,并把它们逐个添加到数组末尾,并返回修改后数组的长度;

    pop() 方法则是从数组末尾移除最后一项,减少数组的length值,然后返回移除的项;

    比如: var colors = new Array();

        var count = colors.push("red","green");

         alert(count);     // 2

         var item = colors.pop();

       alert(item);   // black

  • 相关阅读:
    读取手机联络人实例
    MotionEvent中getX()和getRawX()的区别
    Android开源项目发现--- 效率开发工具篇(持续更新)
    开发资源收藏
    ViewHolder VS HolderView ?
    如何测试 Android 中的定时事件
    性能优化实例
    lamba
    并行操作多个序列map
    连续处理函数reduce
  • 原文地址:https://www.cnblogs.com/zhangxg/p/4601292.html
Copyright © 2011-2022 走看看