zoukankan      html  css  js  c++  java
  • javascript: 数组

    var a=[1,2,3]
    >a[0]
    1
    >a[1]
    2
    >a[2]
    3
    >a[3]
    undefined
    >a[-1]
    undefined

    for循环遍历每个元素

    for(var key in a){console.log(a[key]);}
    1
    2
    3

    数组对象对应的方法(method)

    >a.length//数组元素个数
    3
    >a.push(4)//在数组最后追加元素
    4
    >a
    [1, 2, 3, 4]
    >a.pop()//弹出数组最后的元素
    4
    >a
    [1, 2, 3]
    >jQuery.inArray(1,[1,2])//查找某个元素是否在数组中存在,需要jQuery库的支持,返回元素的下表或者是-1
    0
    >jQuery.inArray(2,[1,2])
    1
    >jQuery.inArray(22,[1,2])
    -1
    >a.join('.')//数组的每个元素连接起来成为一个字符串
    "1.2.3"
    >b=[4,5,6];a.join(b);//连接两个数组,注意:a和b本身都不变,返回值是连接的结果
    [1, 2, 3, 4, 5]
    >b=[10,9,8]
    [10, 9, 8]
    >b.sort()//排序,注意:js的排序可能与预想的不一致,因为js把每个元素认为是字符串而不是整数
    [10, 8, 9]
    >var descFun = function(a,b){return a>=b;};var ascFun = function(a,b){return a<=b;};//数字排序的解决方案
    >b.sort(descFun);
    [10, 9, 8]
    >b.sort(ascFun);
    [8, 9, 10]

     数字和字符串的转化

    
    
    >a=10;
    10
    >a.toString();
    "10"
    >a
    10
    >
    b='10'
    "10"
    >parseInt(b)
    10
    >b
    "10"
    >alert(a==b);//注意a为整型的10,b为字符串型的10,判等时会转化int型为string型,所以结果为真
    true
    >alert(a===b)//注意:判断三等时会检查变量的类型是否一致,a为int,b为string,不一致就返回false
    false
    >typeof(a)
    "number"
    >typeof(b)
    "string"
    
    
  • 相关阅读:
    SolrCloud-5.2.1 集群部署及测试
    提问的艺术
    Zookeeper集群部署
    Linux基本操作命令总结
    LeetCode——Gray Code
    LeetCode——Find the Duplicate Number
    如何拿到国内IT巨头的Offer
    LeetCode—— Median of Two Sorted Arrays
    LeetCode——Merge k Sorted Lists
    CSS常见Bugs及解决方案列表
  • 原文地址:https://www.cnblogs.com/helww/p/3554775.html
Copyright © 2011-2022 走看看