Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_String_Include - Fatal编程技术网

Javascript 获取字符串中的字符索引

Javascript 获取字符串中的字符索引,javascript,arrays,string,include,Javascript,Arrays,String,Include,我想实现这样的目标: 如果数组[“a”、“b”、“c”]包含const word=“abracadabra”的任何字符,请给出该字符及其在const word中的位置 我试过这样的方法: const word=“abracadabra”; 常量输入=[“a”、“b”、“c”]; for(设i=0;i

我想实现这样的目标:

如果数组[“a”、“b”、“c”]包含const word=“abracadabra”的任何字符,请给出该字符及其在const word中的位置

我试过这样的方法:

const word=“abracadabra”;
常量输入=[“a”、“b”、“c”];
for(设i=0;i}
访问数组字段时必须使用括号。括号用于调用函数

const word = "abracadabra";
const input = ["a", "b", "c"];

for (let i = 0; i< word.length; i++) {
  if (input.includes(word[i])) {
      console.log(i + word[i]);
  }
}
const word=“abracadabra”;
常量输入=[“a”、“b”、“c”];
for(设i=0;i
for(让i=0;i我认为发布问题(制定问题)足以让我想到更好的解决方案。我现在有一个工作片段:

const word=“abracadabra”;
常量输入=[“a”、“b”、“c”];
for(设i=0;i}
由于您的问题明确说明:

给我那个字符和它在常量词中的位置

使用

const word=“abracadabra”;
常量输入=[“a”、“b”、“c”];
input.forEach(c=>{
const re=new RegExp(c,“g”);
让m;
而(m=re.exec(word))console.log(`c}在索引${m.index}`处找到);
});
const word=“abracadabra”;
常量输入=[“a”、“b”、“c”];
for(设i=0;i

请使用方括号word[i]不要使用这个word(i)

你知道
word(i)
word[i]
之间的区别吗?“那不起作用”不是计算机说的。它说“word不是函数”,这清楚地说明了问题所在-您试图使用的不是函数的东西作为函数。感谢您的提示!一个更详细的版本,您所要做的就是索引字符串而不是试图调用它,即用
word[i]替换
word(i)
?如果此答案解决了您的问题,请将其标记为解决方案。您是否意识到此代码不正确?结果与描述完全不匹配。
for(let i=0;i<input.length;i++){
  if(word.indexOf(input[i]) != -1){
    console.log('word includes ',input[i])
  }
}
const word = "abracadabra";
const input = ["a", "b", "c"];
for (let i = 0; i< word.length; i++) {
  if (input.includes(word[i])) {
  console.log(i + (word[i]));
  }
}