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实现的激活输入框后隐藏初始内容
Jun 29 Javascript
JavaScript 的方法重载效果
Aug 07 Javascript
jQuery入门第一课 jQuery选择符
Mar 14 Javascript
JavaScript中instanceof运算符的用法总结
Nov 19 Javascript
jquery toolbar与网页浮动工具条具体实现代码
Jan 12 Javascript
JS控制一个DIV层在指定时间内消失的方法
Feb 17 Javascript
深入理解js数组的sort排序
May 28 Javascript
JavaScript数组和对象的复制
Mar 21 Javascript
JS检测window.open打开的窗口是否关闭
Jun 25 Javascript
5分钟快速掌握JS中var、let和const的异同
Sep 19 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
Dec 05 Javascript
解决layer.confirm选择完之后消息框不消失的问题
Sep 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
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
2017/10/25 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
js中this的指向问题归纳总结
2018/11/28 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
python编程开发之类型转换convert实例分析
2015/11/13 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
django中静态文件配置static的方法
2018/05/20 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
python绘图模块之利用turtle画图
2021/02/12 Python
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
莫斯科大型旅游休闲商品超市:Camping.ru
2020/09/16 全球购物
电大物流学生的自我评价
2013/10/25 职场文书
经典演讲稿范文
2013/12/30 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
五好家庭申报材料
2014/12/20 职场文书
教师个人教学总结
2015/02/11 职场文书
光荣之路观后感
2015/06/12 职场文书
小学运动会加油稿
2015/07/22 职场文书
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS