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实现等比例缩放图片效果插件
Jul 24 Javascript
MooTools 页面滚动浮动层智能定位实现代码
Aug 23 Javascript
JavaScript中setAttribute用法介绍
Jul 20 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
Jun 05 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
Feb 28 Javascript
Jquery Ajax Error 调试错误的技巧
Nov 20 Javascript
灵活的理解JavaScript中的this指向
Feb 25 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
Mar 27 Javascript
详解vue文件中使用echarts.js的两种方式
Oct 18 Javascript
websocket4.0+typescript 实现热更新的方法
Aug 14 Javascript
JavaScript Dom 绑定事件操作实例详解
Oct 02 Javascript
vue 手机物理监听键+退出提示代码
Sep 09 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
php中文字符截取防乱码
2008/03/28 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
关于Vue中axios的封装实例详解
2019/10/20 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
python复制与引用用法分析
2015/04/08 Python
Python实现一个简单的验证码程序
2017/11/03 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
Python中文件的读取和写入操作
2018/04/27 Python
解决Python对齐文本字符串问题
2019/08/28 Python
python定时任务 sched模块用法实例
2019/11/04 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
python 实现控制鼠标键盘
2020/11/27 Python
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
Ruby如何进行文件操作
2014/07/17 面试题
颁奖晚会主持词
2014/03/25 职场文书
大学生就业策划书范文
2014/04/04 职场文书
学生安全责任书
2014/04/15 职场文书
员工安全生产责任书
2014/07/22 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
地道战观后感300字
2015/06/04 职场文书