嘿,我有一个数组,其中包含一些空字符串和一些带内容的字符串。
我想切下非空字符串的前5个字母,并将它们放入一个新数组中。我也想保留空的。
示例:
myArray = [ "","","123456789","","",""];
var newArray = ["","","12345","","",""]
我尝试使用 for 循环,如果 myArray[i] 为空,则内部 if 不执行 substr(),但出现错误,表明它不是函数。
我实际上不需要将其放入新数组中,我只想将 myArray(i).subsrt(5) 值放入 splice() 中,但随后出现错误:
VM750:82 Uncaught TypeError: Cannot read property 'substr' of undefined
最佳答案
ES6 与 array.map
myArray = [ "","","123456789","","",""];
var newArray = myArray.map((s) => s.substr(0, 5))
关于javascript - 数组元素上的 Substr(如果不为空),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38340213/