博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript中对空string调用split返回不是空数组
阅读量:5977 次
发布时间:2019-06-20

本文共 453 字,大约阅读时间需要 1 分钟。

今天在工作中发现一个诡异的问题,理论上应该是没有元素的数组,长度居然是1。查了半天,原来是Javascript中的split和其他语言中不同,即对空string使用split会返回含有一个空string的数组,而不是一个空数组。

var str = "",
arr = str.split("_");
 
console.log(arr.length === 1); //true
console.log(arr === []); //false
console.log(arr === [""]); //true

参考MDN,也有类似的说明。

Note: When the string is empty, split returns an array containing one empty string, rather than an empty array.

转载于:https://www.cnblogs.com/betarabbit/archive/2012/08/02/2619259.html

你可能感兴趣的文章
烂泥:kickstart无人值守安装CentOS6.5
查看>>
Windows Phone 8 开发资源汇总
查看>>
互联网趋势关键词:交流,为价值付费,资源整合
查看>>
阿里钉钉,马云旗下的又一个千亿美金产品?
查看>>
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
查看>>
熟练掌握Word2003中的突出显示功能
查看>>
编码过程中的问题总结
查看>>
网页与APP中那些优美的登陆表单
查看>>
快速幂取模模板
查看>>
Git:配置
查看>>
神经系统知识普及
查看>>
Spring可扩展Schema标签
查看>>
c++ STL unique , unique_copy函数
查看>>
函数模板的使用说明
查看>>
http://miicaa.yopwork.com/help/overall/
查看>>
浅谈关于特征选择算法与Relief的实现
查看>>
Android 通过局域网udp广播自动建立socket连接
查看>>
Python按行输出文件内容具体解释及延伸
查看>>
mybatis-spring 项目简介
查看>>
FreeRTOS 任务优先级分配方案
查看>>