在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
number10
中所做的那样,您需要将其转换为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;i console.log(JSON.stringify(result));
无法理解逻辑,什么是[3,6,0]
和[1,3,1]
代表?arr[0]
包含300
和01
是6,而10
与arr[1]相同
您现在有任何疑问@Saararr[1]
不包含“00”.它是如何在期望的输出中变成1的?对于“10”也是如此。