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 相关文章推荐
jquery()函数的三种语法介绍
Oct 09 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
Oct 30 Javascript
jQuery中fadeOut()方法用法实例
Dec 24 Javascript
javascript判断数组内是否重复的方法
Apr 21 Javascript
D3.js实现雷达图的方法详解
Sep 22 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
Feb 22 Javascript
解决select2在bootstrap modal中不能正常使用的问题
Aug 09 Javascript
jQuery实现购物车的总价计算和总价传值功能
Nov 28 jQuery
JavaScript实现学生在线做题计时器功能
Dec 05 Javascript
Vue中通过Vue.extend动态创建实例的方法
Aug 13 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
Oct 30 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
Mar 16 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
thinkPHP中volist标签用法示例
2016/12/06 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
Javascript的一种模块模式
2010/09/08 Javascript
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
javascript实现微信分享
2014/12/23 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
vue多次循环操作示例
2019/02/08 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python装饰器使用示例及实际应用例子
2015/03/06 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
详解Python进程间通信之命名管道
2017/08/28 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
python中time tzset()函数实例用法
2021/02/18 Python
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
2013/01/09 HTML / CSS
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
公司成本主管岗位责任制
2014/02/21 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
公司应聘求职信
2014/06/21 职场文书
研究生导师推荐信
2014/09/06 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
如何写新闻稿
2015/07/18 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
windows安装python超详细图文教程
2021/05/21 Python
Redis的字符串是如何实现的
2021/10/24 Redis