zoukankan      html  css  js  c++  java
  • js 数组对象,数组的使用


    var a =new Array(1,2,3,4,'a','b','c',{x:1,y:2}); alert(a[7].x); //数组之中可以定义数组。 var b=['a','b','c']; c=a.concat(b); //连接两个数组 // console.log(a); // console.log(b); // console.log(c);

    通过指定的分隔符来隔开字符串,将每一个放进数组

    var arr='javascript,jq,c++,c,php'.split(',');
    console.log(arr);
    

    数组转换成字符串,下面的代码是通过+连接每个元素

    var arr1= arr.join('+');
    console.log(arr1);
    

    还有一个用来转换成字符串,默认用 ','来连接各个元素

    var arr2 =arr.toString();  //toString 默认是用,来链接的
    console.log(arr2);
    

    入列,出列,出栈,入栈

    //数组出栈
    console.log(arr);
    console.log (arr.pop());
    console.log(arr);
    
    //数组入栈
    console.log(arr);
    console.log (arr.push('我是被添加进来的')); //push有返回值,返回数组的新长度
    console.log(arr);
    
    //数组出列
    console.log(arr);
    console.log (arr.shift());
    console.log(arr);
    
    
    //数组入列
    console.log(arr);
    console.log (arr.unshift('我是被放在后面的'));//也有返回值,返回数组的新长度
    

    颠倒数组里面的元素

    console.log(arr.reverse());
    

    截取数组上的元素

    console.log(arr.slice(1,3));
    

    删除元素然后添加元素

    //删除元素并添加新元素
    console.log(arr.splice(0,1,'我是删除后添加的新元素'));//第一个是索引,第二个是删除个数,第三个是添加的新元素,返回当前选中的元素
    

    数组排序(可以选择方法)

    var a1=['a','c','d','b'];
    var a2=[5,4,2,3,1];
    console.log(a1.sort());
    console.log(a2.sort());
    

    你会发现排序0,100,90,他是按照首个来排序的,所以js中这样排序整数

         var a = function (a,b)
         {
            return a-b;
         }
        var arr=[6,2,3,4,5,10,20,65,25];
        console.log(arr.sort(a));
    

      

    可以用firefox按f12来调试,了解函数的用处,。

    数组外还有json,开发用json,因为灵活性比数组好多了

        var json={ a:"1",b:"3",c:5,d:6};
        var arr=[12,5,7];
    
        //json的表达
        // alert(json['a']);
        // alert(arr[0]);
    

    json是没有length属性的,所以循环只能如下

        //json 和数组的循环
        // for(var i in json)
        // {
        //     alert(json[i]);
        // }
    

    这方法数组也可以用,但是效率不如直接循环。  

  • 相关阅读:
    HDU1813:Escape from Tetris(IDA)
    开发汉澳sinox64位,对接汉澳矩阵电脑
    新博客有了,文章转移到 http://www.iosxxx.com/
    Linux内核之于红黑树and AVL树
    MySQL用户及数据安全专题
    实现Android操作系统11种传感器介绍
    NSSCanner 提取 指定 字符串
    [置顶] 正则表达式应用:匹配IP地址
    某APK中使用了动态注册BroadcastReceiver,Launcher中动态加载此APK出现java.lang.SecurityException异常的解决方法
    JSTL解析——003——core标签库02
  • 原文地址:https://www.cnblogs.com/biyongyao/p/5836836.html
Copyright © 2011-2022 走看看