string .split后未定义的数组值
Javascript - Undefined array value after string .split
我想检查字符串是否为回文,但我在反转字符串时遇到问题。我知道在Javascript中有很多关于回文的问题,但我想在我的路上找到它,我仍然找不到这些问题的解决方案。
function reverse(string){
var str = string;
var split = str.split("");
var newStr= "";
for(var i=split.length; i>=0; i--){
newStr += split[i];
}
console.log(newStr);
}
var str= 'blue';
reverse(str);
结果"undefinedeulb"
可以看到,结果在字符串的开头是一个未定义的值。我用PHP脚本测试了这段代码,它工作得很好。这怎么可能是Javascript的问题呢?和如何摆脱它?
数组的索引从0开始,例如
var arr = ["a", "b", "c", "d", "e"];
最后一个是arr[4]
//"e"
,但arr.length
为5,所以arr[5
]等于undefined
。
所以arr[arr.length]
总是 undefined
!
在您的示例中,第一次迭代,i
等于split.length
等于undefined
,因此尝试
for(var i = split.length - 1; i >= 0; i--)
.
split。长度等于4,但是因为数组是零索引的,所以需要从3开始向下移动到0。
function reverse(string){
var str = string;
var split = str.split("");
var newStr= "";
for(var i = split.length -1; i >= 0; i--){
newStr += split[i]; console.log(i);
}
console.log(newStr);
}
var str= 'blue';
reverse(str);
相关文章:
- 用HTML5FileReader填充的Javascript多维数组未定义(但仅在首次使用时!)
- 访问节点js中对象内部的数组-未定义
- 嵌套的“for”循环 - 数组未定义
- Javascript 数组未定义的值
- 我的 JS 数组未定义 x 7 的问题
- JSON 多维数组未显示(“数组未定义”)
- 挖空嵌套模型可观察数组未定义
- 嵌套对象,访问父对象中的对象数组 = 未定义
- 对象的Javascript数组未定义
- Javascript数组未定义..并且I'I’我不知道为什么
- json对象数组未定义错误
- Javascript数组未定义,没有大小
- Javascript全局数组未定义
- JavaScript二维数组未定义
- 控制台显示数组未定义
- $ajax请求不能保存到数组(未定义)
- 为什么我的数组“未定义”?
- JSON数组未定义
- 类型错误:数组未定义
- JSON数据到Javascript数组未定义