【发布时间】:2018-05-16 07:59:36
【问题描述】:
我偶然发现了一些我无法理解的东西。在循环中对 Array 中的字符串进行切片会产生 "Cannot read property 'slice' of undefined" 错误。当我自己切片任何 Array 字符串(没有循环)时,它工作正常。请帮我调试代码。
var Arr = ['2018-08-03 11:00:00', '2017-07-03 03:30:00'];
console.log('length of Arr: ', Arr.length);
console.log('string testing: ', Arr[0]);
var testing = Arr[0].slice(0,-3);
console.log('slice testing :', testing);
var chunks = [];
for (var i = 0; i<=Arr.length; i++) {
chunks.push(Arr[i].slice(0,-3));
};
console.log('chunks: ', chunks);
【问题讨论】:
-
试试
for (var i = 0; i<Arr.length; i++)=。 -
你循环播放长度。
-
@Eddie 谢谢!但它应该循环一次?因为 0 是
-
使用
<,如果数组中有一个成员,它将循环一次,如果有两个成员,则循环两次等等......看看for是如何工作的。
标签: javascript arrays slice