Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript数组中查找并返回精确匹配项(重复项)_Javascript_Arrays - Fatal编程技术网

在Javascript数组中查找并返回精确匹配项(重复项)

在Javascript数组中查找并返回精确匹配项(重复项),javascript,arrays,Javascript,Arrays,所以我在谷歌上搜索了很多次,尝试对数组使用不同的过滤器,但都没有用 我有一个字符串数组,如下所示: var foo = ['1X31UX11','X3U11X1','33X11U12']; 是否有一种方法可以检查数组中的每个字符串是否相互匹配,如果存在精确匹配(即字符的顺序完全相同),它将打印特定字符串出现的次数,并打印有问题的字符串? 函数arrayRepeats(数组){ var returnObject={}; 对于(var i=0;i

所以我在谷歌上搜索了很多次,尝试对数组使用不同的过滤器,但都没有用

我有一个字符串数组,如下所示:

var foo = ['1X31UX11','X3U11X1','33X11U12'];
是否有一种方法可以检查数组中的每个字符串是否相互匹配,如果存在精确匹配(即字符的顺序完全相同),它将打印特定字符串出现的次数,并打印有问题的字符串?

函数arrayRepeats(数组){
var returnObject={};
对于(var i=0;i
函数arrayRepeats(数组){
var returnObject={};
对于(var i=0;i用于将每个字符串的出现次数收集到对象中:

var foo=['1X31UX11','X3U11X1','33X11U12','1X31UX11'];
var result=foo.reduce(函数(count,str){
计数[str]=(计数[str]| 0)+1;
返回计数;
}, {});
控制台日志(结果)用于将每个字符串的出现次数收集到对象中:

var foo=['1X31UX11','X3U11X1','33X11U12','1X31UX11'];
var result=foo.reduce(函数(count,str){
计数[str]=(计数[str]| 0)+1;
返回计数;
}, {});

控制台日志(结果)是的,这是可能的(事实上你自己编写也很容易)-请展示你的尝试并解释它们的问题是什么预期结果是什么?这是一个中等大小的数据集w。2-300个条目,所以我想收集数组或对象中的重复条目,如:['string1':15次,'string2:12次,'string3:8次]是的,这是可能的(事实上,自己编写很容易)-请展示您的尝试,并解释它们的问题是什么预期结果是什么?这是一个中等大小的数据集w。2-300个条目,所以我想收集数组或对象中的重复条目,如:['string 1':15次,'string 2:12次,'string 3:8次]啊,是的,谢谢!现在它让很多人变得完美!我采用了类似的方法,但几乎忘记了else语句(使函数变得非常无用)@user2868900您可以接受答案,向访问您的问题的人显示哪个答案适合您啊,是的,谢谢!现在它让很多人变得完美!我采用了类似的方法,但几乎忘记了else语句(使函数变得非常无用)@user2868900您可以接受答案,向访问您的问题的人显示哪个答案适合您