javascript for() 循环、split() 和数组问题

标签 javascript arrays split for-loop

好吧,我最近问了很多 JS 问题,意识到我只需要去学习它。

一直在关注 http://www.tizag.com/javascriptT 上的教程非常简单明了。

我只是想确保我理解正确。我花了一段时间才得到它:

<script type="text/javascript">
var myString = "zero one two three four";

var mySplitResult = myString.split(" ");

for(i = 0; i < mySplitResult.length; i++){
    document.write("<br /> Element " + i + " = " + mySplitResult[i]); 
}
</script>

-

var myString = "zero one two three four";

显然,这会创建一个简单的字符串变量。

var mySplitResult = myString.split(" ");

使用“”作为分隔符将其拆分,并将其分配给 mySplitResult 数组。正确的?还是不是数组?

for(i = 0; i < mySplitResult.length; i++){

这是在说数组中值的数量吗?看起来不像是在说字符串中字符的实际长度。

document.write("<br /> Element " + i + " = " + mySplitResult[i]); 

这只返回 mySplitResult[i] 变量“i”。由于 i 在每个循环中都在增加,因此它会从数组中提取正确的信息。

最佳答案

你的理解基本上是正确的。您应该做的一件事是声明所有变量:这在函数内部尤为重要。因此,您应该在循环之前将 i 声明为变量:

var i;
for (i = 0; i < mySplitResult.length; i++) {

... 或者在 for 语句的第一个表达式中:

for (var i = 0; i < mySplitResult.length; i++) {

关于javascript for() 循环、split() 和数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1882492/

相关文章:

javascript - 表单发布返回文件时显示 'wait' 光标

javascript - 使用react中的switch指令设置状态

PHP 数组 - 将一些逗号分隔的元素分解为新项目

Java - 数组在循环内不起作用

java - 将 String 的首字母分开以进行大写

c# - 在 C# 中分词器/拆分?

php - 用于替换单词的jquery代码

javascript - Node JS 如何知道如何处理路由

c++ - 使用 C++ 读取和拆分

java - 如何调用 readStudents 方法?