Javascript 在二维数组中求精确值
我试图在2D数组中找到一个精确的值,但它不起作用。我不知道我在哪里犯了错误。我只需要找到字符串“Terminal-Gate:” 这是我的密码:Javascript 在二维数组中求精确值,javascript,arrays,node.js,regex,Javascript,Arrays,Node.js,Regex,我试图在2D数组中找到一个精确的值,但它不起作用。我不知道我在哪里犯了错误。我只需要找到字符串“Terminal-Gate:” 这是我的密码: for (i = 0; i < data.length; i++) { for (j = 0; j < data[i].length; j++) { var re = new RegExp('\\b(' + "Terminal - Gate:" + ')\\b'); var checkWord = re.test(data
for (i = 0; i < data.length; i++) {
for (j = 0; j < data[i].length; j++) {
var re = new RegExp('\\b(' + "Terminal - Gate:" + ')\\b');
var checkWord = re.test(data[i][j]);
if (checkWord){
console.log(data[i][j]);
console.log(data.indexOf(data[i]));
console.log(data.indexOf(data[j]));
}
}
}
for(i=0;i
请尝试以下正则表达式:
var re = new RegExp('\"Terminal - Gate:\"');
希望它有帮助,请尝试以下正则表达式:
var re = new RegExp('\"Terminal - Gate:\"');
希望有帮助您能改用
.includes()
吗?像这样
for (let i = 0; i < data.length; i++) {
for (let j = 0; j < data[i].length; j++) {
if (data[i][j].includes('Terminal - Gate:')){
console.log(data[i][j]);
console.log(data.indexOf(data[i]));
console.log(data.indexOf(data[j]));
}
}
}
for(设i=0;i
您能改用.includes()
吗?像这样
for (let i = 0; i < data.length; i++) {
for (let j = 0; j < data[i].length; j++) {
if (data[i][j].includes('Terminal - Gate:')){
console.log(data[i][j]);
console.log(data.indexOf(data[i]));
console.log(data.indexOf(data[j]));
}
}
}
for(设i=0;i
看起来您正试图找到一个包含'Terminal-Gate:'
的字符串。如果是这样的话,这应该是可行的
var数据=[['abc','def'],['abc','def'],['abc','Terminal-Gate:','def','ghi'];
varⅠ,j;
var=false;
对于(i=0;i 控制台日志(i,j)代码>看起来您正在尝试查找包含'Terminal-Gate:'
的字符串。如果是这样的话,这应该是可行的
var数据=[['abc','def'],['abc','def'],['abc','Terminal-Gate:','def','ghi'];
varⅠ,j;
var=false;
对于(i=0;i 控制台日志(i,j)代码>能否提供输入数据的示例?或者可能是小提琴或弹琴?你能提供输入数据的样本吗?或者可能是一把小提琴或是一把木棍?