javascript - 数组元素上的 Substr(如果不为空)

标签 javascript arrays substr

嘿,我有一个数组,其中包含一些空字符串和一些带内容的字符串。

我想切下非空字符串的前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/

相关文章:

javascript - 无法在 Twitter Bootstrap 模式中渲染表单?

javascript - 由于 Mongoose findOne 中的值错误,转换为 ObjectId 失败

javascript - jQuery - 用户编辑文本区域内容的事件

javascript - 如何在Chrome下用javascript获取整个xml节点?

arrays - 如何在iter的位置方法中访问索引?

php - 在 Codeigniter 中使用 PHP 数组排序结果

perl - Perl 中的 Substr,将 utf8 字符切成两半

c - 结构指针数组,在 c 中获取段错误

php - mysql 代码 有什么方法可以解决这个问题吗?子字段列

Mysql 创建表,将 substr 作为新列