查看javascript中数组中每个字符串的第一个字母
Look at the first letter of each string in an array in javascript
我正在尝试评估用户输入字符串中以“@”开头的任何单词的天气情况。
我首先将输入字符串分解为单词数组。
然后循环查看第一个字母的每个单词,看看它是否是“@”。
我不明白为什么 charAt() 似乎返回错误。
<!DOCTYPE html>
<html>
<body>
<input id="txt" type="textarea" />
<button onclick="myFunction()">Try it</button>
<script>
function myFunction (){
var text = document.getElementById('txt').value;
var inputArray = [text.split(" ")];
console.log(inputArray);
for(i=0; i < inputArray.length; i++){
console.log(inputArray[i]);
if(inputArray[i].charAt(0) === '@'){
console.log("its an at symbol");
} else{
console.log("nope");
}
}
}
</script>
</body>
</html>
var inputArray = [text.split(" ")];
行似乎是罪魁祸首。 text.split(" ")
将 return 一个数组,因此通过将该语句括在方括号中,您将获得一个数组,其第一个索引是您要查找的数组。
因此,for 循环中的 inputArray[i]
实际上是希望对字符串数组而不是字符串本身执行 charAt(0)
。
我正在尝试评估用户输入字符串中以“@”开头的任何单词的天气情况。
我首先将输入字符串分解为单词数组。 然后循环查看第一个字母的每个单词,看看它是否是“@”。
我不明白为什么 charAt() 似乎返回错误。
<!DOCTYPE html>
<html>
<body>
<input id="txt" type="textarea" />
<button onclick="myFunction()">Try it</button>
<script>
function myFunction (){
var text = document.getElementById('txt').value;
var inputArray = [text.split(" ")];
console.log(inputArray);
for(i=0; i < inputArray.length; i++){
console.log(inputArray[i]);
if(inputArray[i].charAt(0) === '@'){
console.log("its an at symbol");
} else{
console.log("nope");
}
}
}
</script>
</body>
</html>
var inputArray = [text.split(" ")];
行似乎是罪魁祸首。 text.split(" ")
将 return 一个数组,因此通过将该语句括在方括号中,您将获得一个数组,其第一个索引是您要查找的数组。
因此,for 循环中的 inputArray[i]
实际上是希望对字符串数组而不是字符串本身执行 charAt(0)
。