JS数组方法join()用法实例分析


Posted in Javascript onJanuary 18, 2020

本文实例讲述了JS数组方法join()用法。分享给大家供大家参考,具体如下:

join()方法

  1. 定义和用法:
    join() 方法用于把数组中的所有元素放入一个字符串。
    元素是通过指定的分隔符进行分隔的。
  2. 语法:arrayObject.join(separator)
  3. 参数:可选,指定要使用的分隔符。
    注:不给join()方法传入任何值,或者给它传入undefined,则使用逗号作为分隔符。
    IE7及更早版本会错误的使用字符串“undefined”作为分隔符。
    数组中的某一项是null或undefined,那么该值在join()、toLocaleString()、toString()和valueOf()方法返回的结果中以空字符串表示。
  4. 返回值:
    返回包含所有数组项的字符串。

代码如下:

Array.prototype.copyJoin = function() {
  var string = '';
  for(var i = 0; i < this.length; i++) {
    // 将数组中各项值为null 或undefined的项改为空字符串。
    if(this[i] == null || this[i] == undefined) {
      this[i] = '';
    }
    // 对数组进行操作
    if(arguments.length == 1 && arguments[0] != undefined) { //指定使用的分隔符
      string += (i < this.length - 1) ? this[i] + arguments[0] : this[i];
    }
    else { // 默认使用的分隔符————逗号
      // if(i < this.length - 1) {
      //   string += this[i] + ',';
      // }
      // else {
      //   string += this[i];
      // }
      string += (i < this.length - 1) ? this[i] + ',' : this[i];
    }
  }
  return string;
}
// 不传任何值或者传入undefined
var arr = [1, 2, 3, 4, 5, 6];
console.log(arr.copyJoin()); // 1,2,3,4,5,6
console.log(arr.copyJoin().length); // 11
console.log(arr.copyJoin(undefined)); // 1,2,3,4,5,6
console.log(arr.copyJoin(undefined).length); // 11
// 传入参数
console.log(arr.copyJoin('||')); // 1||2||3||4||5||6
console.log(arr.copyJoin('||').length);  // 16
// 数组中的某一项是null或undefined
var arr2 = [1, undefined, 2, undefined, 3, 4, 5, 6, 7, null, 8, null, 9];
console.log(arr2.copyJoin()); // 1,,2,,3,4,5,6,7,,8,,9
console.log(arr2.copyJoin().length); // 21
console.log(arr2.copyJoin(undefined)); // 1,,2,,3,4,5,6,7,,8,,9
console.log(arr2.copyJoin(undefined).length); // 21

运行结果:

JS数组方法join()用法实例分析

以上在IE8+ join()方法一样,但是在IE7及更早版本(copyJoin()方法不存在):

arr.join(undefined)); // 1undefined2undefined3undefined4undefined5undefined6
arr.join(undefined).length); // 51
arr2.join(undefined)); // 1undefinedundefined2undefinedundefined3undefined4undefined5undefined6undefined7undefinedundefined8undefinedundefined9
arr2.join(undefined).length); // 117

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
动态为事件添加js代码示例
Feb 15 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 Javascript
使用Grunt.js管理你项目的应用说明
Apr 24 Javascript
JS解决ie6下png透明的方法实例
Aug 02 Javascript
raphael.js绘制中国地图 地图绘制方法
Feb 12 Javascript
ie浏览器使用js导出网页到excel并打印
Mar 11 Javascript
Javascript中的delete操作符详细介绍
Jun 06 Javascript
jquery实现用户打分评分特效
May 28 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
Jan 07 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
Apr 13 Javascript
使用JavaScript实现表格编辑器(实例讲解)
Aug 02 Javascript
vue图片上传组件使用详解
Dec 23 Javascript
JavaScript进制转换实现方法解析
Jan 18 #Javascript
js滚轮事件 js自定义滚动条的实现
Jan 18 #Javascript
vue实现扫码功能
Jan 17 #Javascript
js实现轮播图效果 z-index实现轮播图
Jan 17 #Javascript
js键盘事件实现人物的行走
Jan 17 #Javascript
javascript实现简易的计算器
Jan 17 #Javascript
JavaScript简易计算器制作
Jan 17 #Javascript
You might like
探讨捕获php错误信息方法的详解
2013/06/09 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
PHP实现八皇后算法
2019/05/06 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
对Django外键关系的描述
2019/07/26 Python
python命令 -u参数用法解析
2019/10/24 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
大四本科生的自我评价
2013/12/30 职场文书
运动会100米解说词
2014/01/23 职场文书
排查整治工作方案
2014/06/09 职场文书
政府法律服务方案
2014/06/14 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
个人委托书范本汇总
2014/10/01 职场文书
2015年教师节活动总结
2015/03/20 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
硕士论文致谢范文
2015/05/14 职场文书
行政处罚告知书
2015/07/01 职场文书