精华内容
下载资源
问答
  • js判断字符串是否数组

    千次阅读 2019-03-28 17:45:00
    先加一个扩展函数:Array.prototype.contains = function (obj) { var index = this.length; while (index–) { if (this[index] === obj) { return true; } } return false;...定义一个数组:var arr_...

    先加一个扩展函数: 
    Array.prototype.contains = function (obj) { 
    var index = this.length; 
    while (index–) { 
         if (this[index] === obj) { 
             return true; 
         } 

    return false; 
    }

     

    定义一个数组: var arr_qf = ["原单价", "优惠折扣(%)", "月租金"];

    调用函数,检测是否存在:  arr_qf.contains(‘日租金')

    转载于:https://www.cnblogs.com/heyiping/p/10616593.html

    展开全文
  • 主要介绍了JS实现字符串去重及数组去重的方法,涉及javascript针对字符串数组的遍历、判断、删除、添加等相关操作技巧,需要的朋友可以参考下
  • 如图所示,点击珍珠颜色、配件材质、尺寸后会生成如下图的数组格式,现在我需要点击已选中的项判断是否存在数组中,如果存在则删除该项,否则则添加该项; ![图片说明]...
  • 开发交流QQ群:173683895 173683895 526474645 人满的请加其它群 代码 function isStr(str, val) { if (str.indexOf(val) != -1) { return true } else { return false } } function isObj(obj, val) {... ...

    开发交流QQ群:  173683895   173683895   526474645  人满的请加其它群

    代码

    
    function isStr(str, val) {
      if (str.indexOf(val) != -1) {
        return true
      } else {
        return false
      }
    } 
    function isObj(obj, val) {
      var a;
      obj.forEach(item=>{
        if ( item instanceof  Object) {
          for (var i in item) {
            if (item[i].includes(val)) {
              a = item[i].includes(val)
              return
            }
          }
        }
      })
      return a
    }    
    
        var str = '123456';
        console.log(isStr(str, '456')); //true
    
        var arr = ['123','456','789'];
        console.log(isStr(arr, '456')); //true
        console.log(isStr('45', '456')) //false
    
        var arr2 = ['123', { a: '456' }, '789', { b: '015' }];
        console.log(isObj(arr2, '456')); //true
        console.log(isObj(arr2, '01')); //true

     

    展开全文
  • JS判断一个字符串是否数组

    千次阅读 2020-07-27 20:32:38
    方法1:arr.indexOf(某元素):未... console.log("表示数组中含有此字符串") }else{ console.log("不含有此字符串,a的值为-1") } 方法2:arr.find() var arr = [1, 5, 10, 15] arr.find(function(value) { if(val
    方法1:arr.indexOf(某元素):未找到则返回 -1。
    var number= ["A", "B", "AB", "ABC"];
    var a = number.indexOf("AB")
    if(a > -1){
    	console.log("表示数组中含有此字符串")
    }else{
    	console.log("不含有此字符串,a的值为-1")
    }
    
    方法2:arr.find()
    var arr = [1, 5, 10, 15]
    arr.find(function(value) {
    	if(value ==7) {
    		console.log("表示数组中含有此数字")
    	}else{
    		console.log("不含有此数字")
    	}
    })
    
    方法三:array.findIndex()

    array.findIndex()和array.find()十分类似,返回第一个符合条件的数组元素的位置,如果所有元素都不符合条件,则返回-1

    var arr = [1,5,10,15]
    arr .findIndex(function(value, index, arr) {
    return value > 9;
    }) // 2.  
    
    // 方法二和方法三,这两个方法都可以发现NaN,弥补了方法一IndexOf()的不足
    
    
    方法4:arr.forEach
    var arr = [1,5,10,15]
    arr.forEach(v=>{
       if(v ==10) {
            console.log("表示数组中含有此数字")
    	}else{
    		console.log("不含有此数字")
    	}
    }
    方法5: for循环
    var arr = [1, 5, 10, 15];
    
    //传统for
    
    for(let i=0; i<arr.length; i++) {
    	if(arr[i] === 查找值) {
    	   //则包含该元素
    	}
    }
    // for...of
    for(v of arr) {
    	if(v === 查找值) {
    	    //则包含该元素
    	}
    }
    
    展开全文
  • var name ="123456&" var txt = new RegExp("[\\*,\\&,\\\\,\\/,\\?,\\|,\\:,\\<,\\>,\"]"); 判断name中是否有这个数组中的元素
  • 字符串和字符数组 1、 定义:字符串的核心是字符数组。不等于字符数组   (1) 定义字符串 例子: 定义:var str = "hello world"; 输出: Document.write(str);   (2) 定义字符数组 定义一:...

    字符串和字符数组

    1、 定义:字符串的核心是字符数组。不等于字符数组

     

    (1)    定义字符串

    例子:

    定义:var str = "hello world";

    输出:

    Document.write(str);

     

    (2) 定义字符数组

    定义一:

    var str1 =["h","e","l","l","o","","w","o","r","l","d"];

     

    定义二:

    var str2 = new String();

    str[0]=”a”;

    str[1]=”b”;

    str[3]=”c”;

    ……………..

     

    输出:

    for(var n=0;n<str1.length;n++){

       document.write(str1[n]);

    }

     

    2、 字符串的常用函数

    1)字符串名称.substr(X,N);

    输出一段字符串,从下标X开始,向后输出N个

    若:字符串名称.substr(n);  表示从下标n开始,输出到最后

     

    例子:

    var str="Hello World!";

    //输出一段字符串,从n开始向后输出x个

    document.write(str.substr(6,6));

     

    2)字符串名称.charAt(n);

    输出字符串中第n个字符

    例子:

    var str="Hello World!";

    //输出字符串中的第n个字符

    document.write(str.charAt(0));

     

    延伸:查询以上例子中,字符串中有多少个“o”?

     

    var num=0;

       for(var n=0;n<str.length;n++){

           //判断字符串中第n个为“o”

           if(str.charAt(n)=="o"){

               //每等于“o”num加1;相当于num=num+1;

               //

               num++;

           }

        }

       document.write(num);

     

    3)字符串名称.charCodeAt(n)

             输出字符串第n个字符编码

     

    例子:

    var str="AaBbCc";

       //charCodeAt输出字符串中第n个元素的字符编码

       //A--为65(十进制)   a---为97(十进制)   字母大小写都差32

       document.write(str.charCodeAt(0)+"<br>");

       document.write(str.charCodeAt(1));

     

    4)字符数组名称.join(n);

    实现字符数组转变成字符串,两元素之间插入n

    例子:

    var arr=["邢台","石家庄","邯郸","保定","衡水","青岛","秦皇岛"];

       //数组转为字符串

       document.write(arr.join("|"));//这个把所有的数组转为一个字符串

       //输出为:邢台|石家庄|邯郸|保定|衡水|青岛|秦皇岛

     

    join(n)和遍历输出数组的区别:

    a: join(n)是一整个字符串

    b:遍历输出是有arr.length个字符串

     

    例子:

    var arr=["邢台","石家庄","邯郸","保定","衡水","青岛","秦皇岛"];

       //数组转为字符串

       document.write(arr.join("|"));//这个把所有的数组转为一个字符串

       //输出为:邢台|石家庄|邯郸|保定|衡水|青岛|秦皇岛

     

    //遍历输出

       document.write("<br/>");

       for(var n=0;n<arr.length;n++){

           document.write(arr[n]+"|");//这是是分开,共有arr.length个字符串

        }

       //输出的结果:邢台|石家庄|邯郸|保定|衡水|青岛|秦皇岛|

     

    5)字符串名称.split(n);

             实现字符串转换成字符数组,按照字符串中某一字符切割(数组需要输出)

    以下例子是按照 , 进行分割的。

     

    例子:

    var str="邢台,秦皇岛,石家庄,邯郸,保定,北京";

       //字符串转为数组

       var arr =str.split(",");

       //数组遍历输出

       for(var n=0;n<arr.length;n++){

           document.write(arr[n]+"<br/>");

        }

     

    6)字符串数组.replace(“a”,”b”);

             字符串替换,把a替换成b

    例子:

    var str="我喜欢你";

       //replace("a","b");把内容a换成内容b

       //输出直接写里面即可

       document.write(str.replace("我","我们"));

     

    7)字符串名称.toUpperCase();字母大写

             字符串名称.toLowCase();字母小写;

    例子:

    var str="Hello World!";

       //输出字符串全部大写

       document.write(str.toUpperCase());

       document.write("<br/>");

     

     

    3、 sellect中添加<option></option>

     

    方法一:

     

    <select id="number">

     

    </select>

    <script>

       //字符串

       var str="老大,老二,老三,小四,小五,小六";

       //将字符串转为数组

       var arr=str.split(",");

       //定义一个空字符串,为了将所有<option></option>拼接在一起

       var str1="'";

       for(var n=0;n<arr.length;n++){

           //第一步:添加文字和标签,循环出来的结果为:<option>老大</option><option>老二</option>

           str1=str1+"<option>"+arr[n]+"</option>";

        }

       //:第二步:在html输出显示

       //var con =document.getElementById("number");//把html中的id定义一个变量

       //con.innerHTML=str1;//在html中输出

       //以上简写的方式输出:

       document.getElementById("number").innerHTML=str1;

     

    </script>

     

    方法二:

     

    <select id="sel">

     

    </select>

    <script>

       //字符串

       var str="老大,老二,老三,小四,小五,小六";

       //把html中的id定义一个变量

       var con=document.getElementById("sel");

       //将字符串转为数组

       var arr=str.split(",");

       //遍历输出数组

       for(var n=0;n<arr.length;n++){//错在应该循环数组的长度,不应该是字符str的长度

           //第一步:创建标签元素

           var biaoqian=document.createElement("option");

           //第二步:在标签中添加文本,innerText只添加纯文本

           biaoqian.innerText=arr[n];

           //第三步:在html中输出显示.

           con.appendChild(biaoqian);

           //也可以不用在html中的id定义变量,直接用下面的方法写

           // document.getElementById("sel").appendChild(biaoqian);

     

        }

    </script>

     

     

    4、 字符串的自定义函数(不适用于字符串数组)

     

    语法:

    String.prototype.函数名=function(){

     

    }

    字符串名称.函数名();

     

    例子:

    var str = "a,b,c,d";//数据类型为String 类型

    String.prototype.scy=function(){

         alert("扩展函数");

           document.write("你好");

        }

             str.scy()

     

    5、  字符数组的自定义函数(和数组定义的函数一样)

     

    语法一:当一个字符数组调用一次函数时:

    Array.prototype.自定义函数名字=function(){

     

    }

    数组名.自定义函数名();---------(数组调用函数)

     

    语法二:当多个字符数组调用函数时:这时要进行传参:

     

    Array.prototype.自定义函数名字=function(stu){-------这是接收的参数,名字随意取

             将下面的“传参可以为本身数组名/其他数组名/值/字符”=“stu”

             函数里面的条件必须用stu来设置

     

    }

    数组名1.自定义函数名(传参可以为本身数组名/其他数组名/值/字符);--------(数组调用函数)

    数组名2.自定义函数名(传参可以为本身数组名/其他数组名/值/字符); --------(数组调用函数)

    (可以多个数组调用函数)

    展开全文
  • //判断次数出现最多的字符 console.log(result+’: oppear’+max); //计算各个字符出现的次数 console.log(object); 对于统计出现的次数的功能,还可以使用reduce的方法;具体实现如下所示: var arr=[1,2,3,4...
  • PS:这里再为大家提供几款相关工具供大家参考使用:在线去除重复项工具:http://tools.jb51.net/code/quchong在线文本去重复工具:http://tools.jb51.net/aideddesign/txt_quchong另外,针对字符串判断还使用到了...
  • 数组字符串 b = a.join('-'); //a-b-c-d-e 使用-拼接数组元素 c = a.join(''); //abcde   字符串转数组 实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下: var str = 'ab+...
  • JavaScript 常用字符串数组、对象方法 一、js字符串 二、js数组 三、js对象 一、js字符串 str.length返回字符串长度; str.charAt(下标),返回对应下标的字符; str.charCodeAt(下标)返回定义下标字符串的...
  • 判断字符串 var a = 'aabbcc'; console.log(a.includes('aa')); //true console.log(a.includes('dd')); //false 数组判断 var arr =['哈哈','你好']; console.log(arr.includes('坏')); //false console.log...
  • JavaScript中的字符串数组方法大全 字符串数组算是JavaScript基础中的一大难点,同样也是重点,今天就总结一下常用的字符串数组方法。 字符串的大部分方法都不会对原字符串产生影响属性,而是返回一个新值。 ...
  • 字符串 方法一: indexOf() (推荐) var str = "123" console.log(str.indexOf("2") != -1); // true 方法二:match()indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值...
  • var str = "H"; var newArr = ["Hello", "Height", "Hi", "Hand"]; // Method 1 for (var i in newArr) {  if (newArr[i].indexOf(str) > -1) {  // 处理操作  } ...
  • indexOf(es5)与includes(es6) 自从ES6部署includes方法,好像indexOf就失去了它的用武之地...(1)无法判断是否有NaN的元素 (2)返回的值不够语义化,需要我们进行处理 includes(es6): 区别:他是es6的,当然是好用
  • 需求:判端一个字符串是否包含另一个字符串?  实现:  var str = "adc";  判断str 中是否包含 "c"  if( str.indexOf("c")>0){  alert(“str中包含字符串c”)  } 需求:判端一个数组是否包含某一个...
  • 3. 'string' --- 这个值是字符串; 4. 'number' --- 这个值是数值; 5. 'object' --- 这个值是对象或null; 6. 'function' --- 这个值是函数。   Js代码   var aa =  'test string';  ...
  • Javascript字符串数组的操作

    千次阅读 2015-10-10 19:49:47
    摘要:本文主要总结了Js中字符串、数组的操作函数和用法,提供了几种对字符串数组实现字符串操作的函数,大家可以拿去直接用。 JS一些简单的知识可能大家随便搜一下就可以搜到,所以本文先着重介绍在JavaScript的...
  • * 传入变量(数字、字符串)、数组、对象等判断是否为空 ZiJun Qu * @param str 需要判断是否为空的内容 * @returns {boolean} 返回布尔值 true不为空,false为空 */ function isEmpty(str) { var thisType = ...
  • 如果是数组的话 也可以用这个方法,但是前提是要把数组用join(‘’)方法转换成字符串然后传入maxCount 函数。 var arr = [1,2,3,4,5,6,3,2,4]; var newStr = arr.join(''); console.log(newStr); //123456324 ...
  • 今天在用HTML显示XML里的一篇文章,我需要将文章的文字逐个判断和输出,所以学到了字符串和数组的相互转化,说的简单一些,就是函数的调用。 字符(串)数组转化成字符串: 要把一个简单的数组转化成字符串,...
  • 可以判断字符串和数组是否回文 function checkF1(o){ if(o instanceof Array){ return o.toString() == o.toString().split('').reverse().join(''); } else{ return o == o.split('').reverse().join(''...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 136,912
精华内容 54,764
关键字:

js判断字符串是否是数组内的