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
Textbox控件注册回车事件及触发按钮提交事件具体实现
Mar 04 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
May 05 Javascript
JavaScript判断是否为数字的4种方法及效率比较
Apr 01 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
Jun 05 Javascript
Vue.JS入门教程之列表渲染
Dec 01 Javascript
JavaScript高阶函数_动力节点Java学院整理
Jun 28 Javascript
解决vue-router进行build无法正常显示路由页面的问题
Mar 06 Javascript
vue init webpack 建vue项目报错的解决方法
Sep 29 Javascript
Jquery动态列功能完整实例
Aug 30 jQuery
使用js获取身份证年龄的示例代码
Dec 11 Javascript
原生js实现移动小球(碰撞检测)
Dec 17 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/02 国漫
PHP分页函数代码(简单实用型)
2010/12/02 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
python爬取网站数据保存使用的方法
2013/11/20 Python
python中range()与xrange()用法分析
2016/09/21 Python
python gdal安装与简单使用
2019/08/01 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
财务会计应届生求职信
2013/11/24 职场文书
机械专业毕业生推荐信范文
2013/11/25 职场文书
新书吧创业计划书
2014/01/31 职场文书
优秀辅导员事迹材料
2014/02/16 职场文书
村居抓节水倡议书
2014/05/19 职场文书
信访稳定工作汇报
2014/10/27 职场文书
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript