zoukankan      html  css  js  c++  java
  • js array属性方法操作

     

    数组和function  都是对象,现在熟悉JS基础Array对象,有兴趣的同学一起来复习下吧。

    array.pop : 删除数组内的最后一个对象

    array.shift :删除数组内的第一个对象

    array.join: 数组内元素弄成字符串插入页面

    array.reverse : 数组内元素倒置

    array.concat : 数组合并,但是谁与谁合并,要注意顺序

    array.toString : 数组直接转为字符串,不再是对象了

    array.valueOf : 显示原始的值,里面有什么东西

    array.sort : 以ascii代码来排列先后顺序,但是数字不能用sort去排列。要排序请往下看,有例子哦。

    array.push : 数组末端添加新对象,返回显示是数组长度

    array.slice :删除数组内对象 slice( start , end)

    array.splice : 删除添加对象

    array.unshift : 前面插入对象,返回显示是数组长度

    array.indexOf: 检查对象是否存在

    下面来显示一些例子,让我们能够更明白是如何用的,计算机又是如何操作的。

    var bb = ['qq','aa','ss','ee'];

    var ooo = ['Nov','August'];

    alert(bb.indexOf('qq'));// 返回0,因为qq是数组内的一个对象,位置是0

    alert(bb.pop());//返回ee

    alert(bb.shift());//返回qq

    alert(bb.join( and ));//返回qq and aa and ss and ee

    alert(bb.toString());// 返回qq,aa,ss,ee

    alert(bb.valueOf());//返回qq,aa,ss,ee

    alert(bb.sort());//返回aa,ee,qq,ss

    alert(bb.push("Lemon","Pineapple"));//返回6,因为数组已有六个对象,分别是:qq,aa,ss,ee,Lemon,Pineapple

    alert(bb.slice(0,2));//返回qq,aa

    alert(bb.splice(1,3,'lemon'));//返回aa,ss,ee,从aa起删除,除去长度为:三个

    alert(bb.unshift('sunny'));//返回5,因为数组增加了一个对象,便由4变成了5

    alert(bb.concat(ooo));//返回qq,aa,ss,ee

    alert(bb.reverse());//返回ee,ss,aa,qq,Nov,August

     其实只要多练练就知道这些是怎么使用的了,多练习是灵活使用的前提。

    数字排序,使用sort()方法,例子如下:

     var foo = [1,12,15,54,56,89,123,78];

     function num(a,b) {

         return a - b;

    }

    alert(foo.sort(num));// 返回1,12,15,54,56,78,89,123

    js原型    arry移除元素

    Array.prototype.del=function(n) { //n表示第几项,从0开始算起。
    //prototype为对象原型,注意这里为对象增加自定义方法的方法。
     if(n<0) //如果n<0,则不进行任何操作。
      return this;
     else
      return this.slice(0,n).concat(this.slice(n+1,this.length));
      /*
       concat方法:返回一个新数组,这个新数组是由两个或更多数组组合而成的。
             这里就是返回this.slice(0,n)/this.slice(n+1,this.length)
             组成的新数组,这中间,刚好少了第n项。
       slice方法: 返回一个数组的一段,两个参数,分别指定开始和结束的位置。
      */
    }
    //我们来试一试这个自己增加的方法
    var test=new Array(0,1,2,3,4,5);
    test=test.del(3); //从0算起,这里也就是删除第4项。
    alert(test);

    现在就试试吧!

  • 相关阅读:
    Http方法:Get请求与Post请求的区别
    udev和rules使用规则
    c++中的动态内存分配
    c++中重载运算符
    c++中静态成员函数
    c++中值传递,址传递,引用传递
    c++中实现单例模式singleton class
    [Windows篇] 在windows 10上源码编译gtest 并编写CMakeLists.txt
    [Ubuntu篇] 在ubuntu上源码编译gtest,编写gtest-config.cmake并测试
    使用boost data_time模块来获取毫秒级时间并转换为string字符串
  • 原文地址:https://www.cnblogs.com/iwenwen/p/3128729.html
Copyright © 2011-2022 走看看