javascript - 稳健的字符串分割

标签 javascript

我有一个 JavaScript 函数:

function doSomething(arg) {
    var array = arg.split(',');
    // etc...
}

arg 使用 jQuery 的 .data('myId') 函数填充。

通常,myId 包含逗号分隔的整数列表,并且代码运行良好。但是,如果 myId 仅包含单个整数,则代码将失败并出现错误

Object doesn't support property or method 'split'

是否有一种紧凑、稳健的方法来创建数组,而不包含 if 语句来处理一个整数或空字符串的边界条件?

最佳答案

attr 将返回一个字符串,而 data 将尝试解析该值并返回具有“正确”类型的对象。

foo.attr('data-myId');  //pass this instead

不过,如果没有 if,您就无法识别空字符串。您需要检查它,或者检查具有单个空字符串元素的数组。

关于javascript - 稳健的字符串分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15058782/

相关文章:

javascript - 注册表单(HTML、PHP 和 MySQL)在错误或缺失值后重定向

javascript - a *= 1 和 a = +a 有什么区别?

javascript - 排序后替换数组中的值

javascript - VueJS 中 this.$route 未定义(不使用箭头)

javascript - Ipad - 我的 Webview/UIkit safari 浏览器无法运行 javascript

javascript - 从下拉列表中更改文本输入不会更新选定的 div

javascript - 如何添加多个 CSS 规则以最大程度地减少浏览器回流?

javascript - 如何将两个数字相加?

Javascript - 如何让filter()返回匹配结果

javascript - 分别淡出每个 div