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 相关文章推荐
JavaScript 应用技巧集合[推荐]
Aug 30 Javascript
Three.js源码阅读笔记(物体是如何组织的)
Dec 27 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
Feb 05 Javascript
js 事件截取enter按键页面提交事件示例代码
Mar 04 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
原生JS取代一些JQuery方法的简单实现
Sep 20 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
Dec 14 Javascript
js实现移动端编辑添加地址【模仿京东】
Apr 28 Javascript
AngularJS ionic手势事件的使用总结
Aug 09 Javascript
JS构造一个html文本内容成文件流形式发送到后台
Jul 31 Javascript
JS+DIV实现拖动效果
Feb 11 Javascript
vue实现图书管理系统
Dec 29 Vue.js
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 SPL使用方法和他的威力
2013/11/12 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
PHP文件操作详解
2016/12/30 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
Vue组件中slot的用法
2018/01/30 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
深入解析Python编程中super关键字的用法
2016/06/24 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
分析python切片原理和方法
2017/12/19 Python
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
人力资源专员岗位职责
2014/01/30 职场文书
秋季运动会广播稿
2014/02/22 职场文书
农民工工资承诺书范文
2014/03/31 职场文书
说明书格式及范文
2014/05/07 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
如何在C++中调用Python
2021/05/21 Python