精华内容
下载资源
问答
  • 思路是将数组转换为字符串,然后正则匹配,返回个数 实现 const List = ['11', 'aa', 'bb', 'cc', 'aa', 'aa'] const minArr = List.join(',').match(/aa/ig) || [] console.log(minArr.length) // 3 match是返回...

    思路是将数组转换为字符串,然后正则匹配,返回个数

    实现

    const List = ['11', 'aa', 'bb', 'cc', 'aa', 'aa']
    const minArr = List.join(',').match(/aa/ig) || []
    console.log(minArr.length) // 3
    

    match是返回收集匹配值后的数组,然后去拿长度就可以了

    展开全文
  • js数组字符串的方法:1、使用toString()函数,语法“Array.toString()”;2、使用join()函数,将数组元素连接起来以构建一个字符串,语法“array.join(分隔符)”。本教程操作环境:windows7系统、ECMAScript 5版、...

    js数组转字符串的方法:1、使用toString()函数,语法“Array.toString()”;2、使用join()函数,将数组元素连接起来以构建一个字符串,语法“array.join(分隔符)”。

    022b159a93ca157e22d7bddcf330c971.png

    本教程操作环境:windows7系统、ECMAScript 5版、Dell G3电脑。

    JavaScript 允许数组与字符串之间相互转换。其中 Array 方法对象定义了 2 个方法,可以把数组转换为字符串,如表所示。Array 对象的数组与字符串相互转换方法数组方法说明

    toString()将数组转换成一个字符串

    join()将数组元素连接起来以构建一个字符串

    方法1:使用 toString() 方法

    数组中 toString() 方法能够把每个元素转换为字符串,然后以逗号连接输出显示。var a = [1,2,3,4,5,6,7,8,9,0]; //定义数组

    var s = a.toString(); //把数组转换为字符串

    console.log(s); //返回字符串“1,2,3,4,5,6,7,8,9,0”

    console.log(typeof s); //返回字符串string,说明是字符串类型

    当数组用于字符串环境中时,JavaScript 会自动调用 toString() 方法将数组转换成字符串。在某些情况下,需要明确调用这个方法。var a = [1,2,3,4,5,6,7,8,9,0]; //定义数组

    var b = [1,2,3,4,5,6,7,8,9,0]; //定义数组

    var s = a + b; //数组连接操作

    console.log(s); //返回“1,2,3,4,5,6,7,8,9,01,2,3,4,5,6,7,8,9,0”

    console.log(typeof s); //返回字符串string,说明是字符串类型

    toString() 在把数组转换成字符串时,首先要将数组的每个元素都转换为字符串。当每个元素都被转换为字符串时,才使用逗号进行分隔,以列表的形式输出这些字符串。var a = [1,[2,3],[4,5]],[6,[7,[8,9],0]]]; //定义多维数组

    var s = a.toString(); //把数组转换为字符串

    console.log(S); //返回字符串“1,2,3,4,5,6,7,8,9,0”

    其中数组 a 是一个多维数组,JavaScript 会以迭代的方式调用 toString() 方法把所有数组都转换为字符串。

    方法2:使用 join() 方法

    join() 方法可以把数组转换为字符串,不过它可以指定分隔符。在调用 join() 方法时,可以传递一个参数作为分隔符来连接每个元素。如果省略参数,默认使用逗号作为分隔符,这时与 toString() 方法转换操作效果相同。var a = [1,2,3,4,5]; //定义数组

    var s = a.join(""); //指定分隔符

    console.log(s); //返回字符串“12345”

    更多编程相关知识,请访问:编程视频!!

    展开全文
  • 有一个动态数组,[adfjsf,ad2fjsf,adf32jsf,ad4fjsf,ad523fjsf,a523dfjsf,ad423fjsf,adfjs234f,......] ...我想查查数组是否有abc这个字符串,最开始js用的是for循环取出数组一个个对比,后来一想,数组如果越来

    转载自:http://blog.sina.com.cn/s/blog_024ec1880100t6p9.html

    有一个动态数组,[adfjsf,ad2fjsf,adf32jsf,ad4fjsf,ad523fjsf,a523dfjsf,ad423fjsf,adfjs234f,......]
    我想查查数组是否有abc这个字符串,最开始js用的是for循环取出数组一个个对比,后来一想,数组如果越来越多,用for循环的话效率会很慢,就在网上搜了一下,发现两个别人写的博文,里面方法很好:
    1.

    JS暴虐查找法

    例如在一个含500个字符串的data数组里,我们想要找到一个指定的字符(key),返回它的数组下标,如果用这样的算法:

    CODE:
    function usual_search(data,key)
    {
    var m=data.length
    for(i=0;i<m;i++)
    {if(data[i]==key)return i}
    }

    由于需要做多次的比较,运算起来会相当的慢。

    本主题要介绍的是一种充分利用Jscript内置方法来实现在数组中查找数据的方法,由于借助Jscript内置方法,其效率要远优于上述常规算法。为了(诙谐|唬人)起见,我命其名为“JS暴虐查找法”。

    这种查找法对于数组元素有一个要求:就是数组元素的内容不得包含半角逗号(,)及我们指定的某一个代置符号(例如,在下面的示例中,我们指定代置符号为一个制表符“┢”)。在事先构建、维护数组时要注意满足这一要求。

    JS暴虐查找法的思路是非常简单的,原则只有一个,就是要“充分利用Jscript内置方法”:

    我们首先利用 Array 对象的 toString() 方法产生一个包含数组元素的字符串,在这个字符串中各数组元素由半角逗号(,)分隔的,所以我们事先要求数组元素的内容不得包含半角逗号。

    随后利用 String 对象的 replace() 方法将这个字符串中所包含的我们要找的关键字符串替换成我们指定的一种特殊符号(代置符号),一般选择一个不常用的字符来充当代置符号,在下面示例中我使 用了一个制表符(┢),只要是能够确保不会在数组元素中出现的符号都可以充当代置符号。

    接下来就是我们最暴虐的一步了,还是用 replace() 方法,去除半角逗号(,)和代置符号(┢)以外的所有字符。统统去干净以后这个字符串就变成了一串半角逗号之中包含着一个代置符号(这模样:,,,,,,,,,,,,,,,,┢,,,,,,,,,)。

    最后,用 String 对象的 indexOf() 方法返回代置符号在这个字符串中的位置,而这个位置恰恰也就是在原来数组中的数组下标。

    示例代码:

    <script>

    function JS_cruel_search(data,key)      
    {
      re = new RegExp(key,[""])
      return (data.toString().replace(re,"┢").replace(/[^,┢]/g,"")).indexOf("┢")
    }

    function show()
    {p=DataWord.value.split(",")
     key=keyWord.value
    result=JS_cruel_search(p,key)
    if(result>-1){alert("“"+key+"”就在第"+(result+1)+"个位置上。")}
    else{alert("没找到!")}
    }
    </script>
    Data:<input name=DataWord readonly value="就在,你的,目光,尽头,,懵懂,的天,使单,纯如,旧,挣,扎着,不肯,涉入,俗流,,鸿鹄,借走,了他,的翅,膀,可,有谁,能助,他,飞翔?" size=120>
    <p>key:<input name=keyWord readonly value="鸿鹄">
    <p><button οnclick=show()>查找</button>

    引用文章URL:http://moban.siteserver.cn/sites3/w3cn/contents/207/1708.html

    经过验证确实可以查出

    2


    Array.intersect = function(a, b
    ){
         return
     a.uniquelize().each(function(o){return b.contains(o) ? o : null
    });
    };

    引用文章URL:http://hi.baidu.com/w_bobo/blog/item/e5aeac0167e2f50f1c95834f.html

    没试过但看代码改改,就可以查出abc


    还有一种方法是jQuery自带的

    jQuery.grep(array,callback,[invert])


    使用过滤函数过滤数组元素。
    此函数至少传递两个参数:待过滤数组和过滤函数。过滤函数必须返回 true 以保留元素或 false 以删除元素。
    过滤数组中小于 0 的元素。

    jQuery 代码:

    $.grep( [0,1,2], function(n,i){
      return n > 0;
    });
    结果:

    [1, 2]

    --------------------------------------------------------------------------------

    排除数组中大于 0 的元素,使用第三个参数进行排除。

    jQuery 代码:

    $.grep( [0,1,2], function(n,i){
      return n > 0;
    }, true);
    结果:

    [0]
    经过验证也可查出abc

    转载自:http://bbs.csdn.net/topics/320241469
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
      <title> new document </title>
      <meta name="generator" content="editplus" />
      <meta name="author" content="" />
      <meta name="keywords" content="" />
      <meta name="description" content="" />
     </head>
    
     <body>
      <script type="text/javascript">
      <!--
    Array.ExistsSameValues = function(a1, a2) {
    	var exists = false;
    	if(a1 instanceof Array && a2 instanceof Array)
    	{
    		for (var i=0,iLen=a1.length; i<iLen; i++)
    		{
    			for (var j=0,jLen=a2.length; j<jLen; j++)
    			{
    				if (a1[i]===a2[j])
    				{
    					return true;
    				}
    			}
    		}
    	}
    	return exists;
    };
    
    var a1 = [1, 2, 5, 8];
    var a2 = [3, 1, 9, 5];
    
    alert(Array.ExistsSameValues(a1, a2));
      //-->
      </script>
     </body>
    </html>
    

    var arr1=["a","b","c"];
      var arr2=["a","f","g","c"];
      var arr3=[];
      for(var s in arr1){
    	for(var x in arr2){
    		if(arr1[s]==arr2[x]){
    			arr3.push(arr1[s]);
    		}
    	}
      }
    
      alert("相同的元素有"+arr3)
    
    转载自:http://www.phpernote.com/javascript-function/564.html
    js 中判断某个元素是否存在于某个 js 数组中,相当于 php 语言中的 in_array 函数。
    Array.prototype.S=String.fromCharCode(2);
    Array.prototype.in_array=function(e){
        var r=new RegExp(this.S+e+this.S);
        return (r.test(this.S+this.join(this.S)+this.S));
    };

    用法如下:

    1 var arr=new Array();
    2 arr.in_array('test');//判断 test 字符串是否存在于 arr 数组中,存在返回true 否则false

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



    展开全文
  • 数组的话,用arr.toString()或者arr.join("")转成字符字符串直接引用方法 function getCaption(str,idx) { var index=str.lastIndexOf("|"); if(idx==0){ str=str.substring(0,index); }else { str=str....
    1. 数组的话,用arr.toString()或者arr.join("")转成字符串
    2. 字符串直接引用方法
    function getCaption(str,idx) {
       var index=str.lastIndexOf("|");
       if(idx==0){
           str=str.substring(0,index);
       }else {
           str=str.substring(index+1,str.length);
       }
       return str;
    }
    var str= 'abcd|efg'
    
    getCaption(str,0)  //输出abcd
    
    getCaption(str,1)  //输出efg
    
    展开全文
  • slice 作用 :在一个数组中,按照条件查找出其中的部分内容 参数:两个参数(n/m)从索引n开始 找到索引m 处,但是不包含m 返回:以一个新数组存储查找的内容 ...返回:数组中的每一项用逗号分隔字符串 原有数组不变...
  • 数组数组把数组转换为字符串(不改变原数组,返回新的字符串)jointoString增(返回新数组长度)pushunshift删(返回被删除的值。类型不变)popshift拼接splice(start,length,insert,insert)(拼接)slice(start,end)...
  • 首先数组转为字符串有三种方法: toString() toLocalString() join() 数组中 toString() 方法能够把每个元素转换为字符串,然后以逗号连接输出显示,返回一个反映这个对象的字符串。 var a = [1,2,3,4,5,6,7,8,9...
  • 一、常用的数组方法1、push() 接收参数,将参数加载到数组最后,参数可为一个或多个值,用逗号隔开,返回数组长度; 2、pop() 不接收参数,删除数组的最后一个元素,返回删除的值; 3、unshift() 接收参数,将参数...
  • JavaScript 允许数组字符串之间相互转换。其中 Array 方法对象定义了 3 个方法,可以把数组转换为字符串。数组方法说明toString()将数组转换成一个字符串toLocalString()把数组转换成本地约定的字符串join()将数组...
  • 目录数组字符串对象匹配模式(了解) 数组 数组API toSring/join/concat slice(start,end) 截取数组中的...练习:创建数组,包含有a~h,每个字符是一个元素,分别截取出cd,f,最后拼接出一个新的数组 splice...
  • 因项目需要,自己用源生js语言写了一个可以将字符串数组或者字符串以指定字符分割,根据正则过滤得到一个数组的方法
  • slice()返回数组指定下标和结束下标的新数组 splice()可以实现删除,插入和替换 删除:要删除的下标位置和数量 插入:起始位置,数量(0),要插入的项 替换:起始位置,数量,插入项 indexof:从左到右查找,要查找的...
  • JavaScript 允许数组字符串之间相互转换。其中 Array 方法对象定义了 3 个方法,可以把数组转换为字符串 toString() 将数组转换成一个字符串 var a = [1,2,3,4,5,6,7,8,9,0]; //定义数组 var s = a.toString();...
  • 数组是最为常用的数据结构,数组已经有大量的内置...在JavaScript数组下标索引处使用双引号括住字符串即可设置字符串为数组下标索引,如arr["abc"]="下标索引是字符串"。JavaScript数组下标设置:html>vararr=...
  • 代码: var lst = ['a', 'b', 'c'] var s1 = lst.join() var s2 = lst.join('-') console.log(s1) console.log(s2) 输出: a,b,c a-b-c
  • JavaScript 允许数组字符串之间可以相互转换。其中 Array 对象定义了 3 个方法,以实现把数组转换为字符串: 数组方法 说明 toString() 将数组转换成字符串 toLocalString() 把数组转换成局部字符串...
  • JavaScript数组转换为字符串 将数组转换为字符串 此处使用的是数组的中的join()方法 括号里面的参数是可选的。可以自己指定用于分隔每个元素的字符串。分隔符将转换为字符串。如果省略,则类型化的数组元素以逗号...
  • JavaScript数组字符

    2020-07-02 21:01:25
    JavaScript数组字符串 join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。 arrayObject.join(separator) 参数说明: separator 可选。指定要使用的分隔符。如果省略该参数则...
  • javascript如何将字符串转成字符数组?下面本篇文章就来给大家介绍一下...方法1:使用split()方法split()方法用于将给定字符串拆分为字符数组,该方法是使用参数中提供的指定分隔符将其分隔为子字符串。语法:...
  • JS数组字符

    2021-06-30 09:06:59
    1.join() 方法可以把数组转换为字符串,不过它可以指定分隔符。在调用 join() 方法时,可以传递一个参数作为分隔符来连接每个元素。如果省略参数,默认使用逗号作为分隔符,这时与 toString() 方法转换操作效果相同...
  • js数组字符

    2019-01-31 17:12:47
    数组字符串的方法和结构一直是容易混淆的地方,所以进行总结一下。 length是属性,不是方法 一、数组 1.使用数组是表示一组数据,或者是一次性定义很多相似的数字或变量时,就需要使用数组。 2.概念:数组的字面...
  • str.indexOf(searchValue, fromIndex) 返回指定字符串在原始字符串中第一次出现的的位置(索引值); 补充:字符串中的索引是从 0 开始,第一个字符的索引就是 0,第二个字符的索引是 1,以此类推 str 原字符串 ...
  • 这是菜鸟上的全部数组方法 ...从数组指定位置拷贝元素到数组的另一个指定位置中 array.copyWithin(target, start, end) 第一个参数是拷贝的位置索引 3.entries() 返回数组的可迭代对象 var fruits = [“Bana..
  • JavaScript允许数组字符串之间相互转换。其中 Array方法对象定义了 3个方法,可以把数组转换为字符串,如表所示。 数组方法 说明 toString() 将数组转换成一个字符串 toLocalString() 把数组转换...
  • js指定符号将数组转换成字符

    万次阅读 2017-03-10 11:09:48
    字符串转数组: var str = "aa,bb,cc"; var arr = str.split(",");...数组字符串: var arr = ["aa","bb","cc"]; var stra = arr.toString(); //"aa,bb,cc" var strb = arr.join(":"); //"aa:bb:cc
  • JS数组API字符串API

    2019-11-28 14:06:43
    join(’|’) 将数组元素转为字符串,可以按照指定字符分隔元素 concat(arr1,arr2…) 拼接多个数组,返回一个新的数组 slice(start,end) 截取数组中的元素,start开始的下标,end结束的下标,不包含end本身,如果是...
  • js数组按照指定字来排序

    千次阅读 2019-08-30 15:21:43
    先定义一个需要自定义排序的数组(或者是乱序数组) var objs = [ {‘name’: ‘A’, ‘type’: ‘fly’}, {‘name’: ‘B’, ‘type’: ‘blur’}, {‘name’: ‘C’, ‘type’: ‘wipe’}, {‘name’: ‘D’, ...
  • js"] function contains(arr, str) { var i = arr.length; // 从数组中判断str是否存在 while (i--) { if (arr[i] === str) { return true; } } return...
  • JavaScript数组方法总结

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 182,060
精华内容 72,824
关键字:

js数组查询指定字符