zoukankan      html  css  js  c++  java
  • js常用数据转换&判断

    • 数组转字符串
    var a, b;
    a = new Array(0,1,2,3,4);
    b = a.join("-");      //"0-1-2-3-4"
    • 字符串转数组
    var s = "abc,abcd,aaa";
    ss = s.split(",");// 在每个逗号(,)处进行分解  ["abc", "abcd", "aaa"]
    var s1 = "helloworld";
    ss1 = s1.split('');  //["h", "e", "l", "l", "o", "w", "o", "r", "l", "d"]
    • 转成num Number(this.totalPage)
    • 转为整型 parseInt(num)
    • 转换成变量名 eval('items' + this.userType)

    判断一个字符串是否存在于一个字符串数组中

    1. 正则表达式

    Array.prototype.in_array=function(e){
        var r=new RegExp(','+e+',');
        return (r.test(','+this.join(this.S)+','));
    };
    arr.in_array('b');

    注:此函数只对字符和数字有效

    2. 遍历

    Array.prototype.in_array = function (element) {
        for (var i = 0; i < this.length; i++) {
            if (this[i] == element) {
                return true;
            }
        }
        return false;
    }
    arr.in_array('test');

    3. indexOf()

    function IsInArray(arr,val){
      var testStr=','+arr.join(",")+",";
      return testStr.indexOf(","+val+",")!=-1;
    }
    IsInArray(arr,'test');

    注:IE9以下不支持Array的indexOf

  • 相关阅读:
    新建存储过程
    c#List移除列表中的元素
    学习总结初篇:发现问题
    webpack的几个使用方法
    Does Lamda expression return value?
    委托的最佳科普解释
    正则表达式字符匹配攻略
    Beta冲刺 第一天
    ###Beta准备
    高校征信系统项目Postmortem结果
  • 原文地址:https://www.cnblogs.com/conglvse/p/9555031.html
Copyright © 2011-2022 走看看