Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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_Jquery_Arrays - Fatal编程技术网

在javascript中查找数组与数组之间的字符串匹配数?

在javascript中查找数组与数组之间的字符串匹配数?,javascript,jquery,arrays,Javascript,Jquery,Arrays,我需要找到数组b中包含在数组arr中的字符串数。我得到了输出,但我需要它的顺序。[[3,6,0],[1,3,1] 这是我的密码 var arr = [["00","00","00","01","01","01","01","01","01"],["000","100","01","01","01"]]; var b = ["00","01",10]; var cc = []; for (var i=0;i<b.length;i++) { var k = []; for (v

我需要找到数组
b
中包含在数组
arr
中的字符串数。我得到了输出,但我需要它的顺序。
[[3,6,0],[1,3,1]

这是我的密码

var arr = [["00","00","00","01","01","01","01","01","01"],["000","100","01","01","01"]];
var b = ["00","01",10];
var cc = [];
for (var i=0;i<b.length;i++) {
    var k = [];
    for (var y=0;y<arr.length;y++) {
        var a = 0;
        for (var x=0;x<arr[y].length;x++) {
            if ((arr[y][x].substring(0,2)).indexOf(b[i]) != -1) {
                a++;
            }
        }
        k.push(a)
    }
    cc.push(k);
}
console.log(JSON.stringify(cc));// output :[[3,1],[6,3],[0,1]]
var arr=[[“00”、“00”、“00”、“01”、“01”、“01”、“01”、“01”、“01”]、[“000”、“100”、“01”、“01”、“01”、“01”];
var b=[“00”,“01”,10];
var cc=[];

for(var i=0;i的示例输入中似乎有一些输入错误。下面的代码可能会有所帮助

var arr=[[“00”、“00”、“00”、“01”、“01”、“01”、“01”、“01”、“01”]、[“00”、“10”、“01”、“01”、“01”、“01”];
变量b=[“00”、“01”、“10”];
var cc=[];
arr.forEach(函数(ar,i){
cc[i]=[];
b、 forEach(函数(a,j){
cc[i][j]=ar.filter(函数(d){返回d==a});
});
});

警报(JSON.stringify(cc));
正如您在
b
number
10
中所做的那样,您需要将其转换为
String
,然后在数组中搜索,因为
arr
只包含字符串

var-arr=[
["00","00","00","01","01","01","01","01","01"],
["000","100","01","01","01"]
];
var b=[“00”,“01”,10];
变量len,i,j,key,result=[],counts=[],count=0;
对于(i=0,len=arr.length;iconsole.log(JSON.stringify(result));
无法理解逻辑,什么是
[3,6,0]
[1,3,1]
代表?
arr[0]
包含3
00
01
是6,而
10
arr[1]相同
您现在有任何疑问@Saar
arr[1]
不包含“00”.它是如何在期望的输出中变成1的?对于“10”也是如此。