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阻止冒泡事件以及默认事件发生的简单方法
Jan 17 Javascript
jquery实现图片按比例缩放示例
Jul 01 Javascript
javascript 闭包详解
Feb 15 Javascript
JS实现可调整倒计时间代码分享
Aug 18 Javascript
jquery动画效果学习笔记(8种效果)
Nov 13 Javascript
angular.js之路由的选择方法
Sep 24 Javascript
详解Javascript中的原型OOP
Oct 12 Javascript
原生js更改css样式的两种方式
Mar 15 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
Jul 24 Javascript
js实现百度淘宝搜索功能
Feb 17 Javascript
OpenLayers3实现鼠标移动显示坐标
Sep 25 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
Nov 10 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内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
php中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
使用express获取微信小程序二维码小记
2019/05/21 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
Python中操作文件之write()方法的使用教程
2015/05/25 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
基于python实现地址和经纬度转换
2020/05/19 Python
python如何编写win程序
2020/06/08 Python
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
大学社团计划书
2014/05/01 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
写给医院的感谢信
2015/01/22 职场文书
迟到检讨书
2015/01/26 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
详解python的内存分配机制
2021/05/10 Python