无法读取未定义的 属性 "toString" - Javascript
Cannot Read Property "toString" of Undefined - Javascript
我正在尝试获取一组数字,将它们转换为字符串(然后是单个字符串),以便我可以轻松地将多个值存储在 key:value 数据库中(5 个 2 位数字 -> 一个10 位数字)。
我有一个包含 5 个数字的数组,一个内部带有 for 循环的函数,我想查看数组 [i],取出数字,并将其转换为字符串。
var index1 = [0, 4, 6, 2, 11]
// merge indexes into one number - to be stored in db - take apart when called
function storeVal() {
let valueArray = []
for(i = 0; i <= index1.length; i++) {
let num = index1[i].toString()
if (num.length < 2) {
let newString = '0' + num
valueArray.push(newString)
} else {
valueArray.push(num)
}
}
return valueArray
}
console.log(storeVal())
这段代码给我一个错误“无法读取未定义的属性“toString””。
当我更改 index1[i] 行时,它不会抛出错误,但不允许我使用正确的值。
我认为问题是你是 运行 循环,直到它小于 或等于 数组索引 1 的大小。
要解决此问题,您可以更改 for 循环的一部分
for(i = 0; i <= index1.length; i++) {
至
for(i = 0; i < index1.length; i++) {
我正在尝试获取一组数字,将它们转换为字符串(然后是单个字符串),以便我可以轻松地将多个值存储在 key:value 数据库中(5 个 2 位数字 -> 一个10 位数字)。 我有一个包含 5 个数字的数组,一个内部带有 for 循环的函数,我想查看数组 [i],取出数字,并将其转换为字符串。
var index1 = [0, 4, 6, 2, 11]
// merge indexes into one number - to be stored in db - take apart when called
function storeVal() {
let valueArray = []
for(i = 0; i <= index1.length; i++) {
let num = index1[i].toString()
if (num.length < 2) {
let newString = '0' + num
valueArray.push(newString)
} else {
valueArray.push(num)
}
}
return valueArray
}
console.log(storeVal())
这段代码给我一个错误“无法读取未定义的属性“toString””。 当我更改 index1[i] 行时,它不会抛出错误,但不允许我使用正确的值。
我认为问题是你是 运行 循环,直到它小于 或等于 数组索引 1 的大小。
要解决此问题,您可以更改 for 循环的一部分
for(i = 0; i <= index1.length; i++) {
至
for(i = 0; i < index1.length; i++) {