章节
问答
课签
笔记
评论
占位
占位

指定分隔符连接数组元素join()

join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。

语法:

arrayObject.join(分隔符)

参数说明:

注意:返回一个字符串,该字符串把数组中的各个元素串起来,用<分隔符>置于元素与元素之间。这个方法不影响数组原本的内容。 我们使用join()方法,将数组的所有元素放入一个字符串中,代码如下:
<script type="text/javascript">
  var myarr = new Array(3);
  myarr[0] = "I";
  myarr[1] = "love";
  myarr[2] = "JavaScript";
  document.write(myarr.join());
</script>

运行结果:

I,love,JavaScript

我们将使用分隔符来分隔数组中的元素,代码如下:

<script type="text/javascript">
  var myarr = new Array(3)
  myarr[0] = "I";
  myarr[1] = "love";
  myarr[2] = "JavaScript";
  document.write(myarr.join("."));
</script>

运行结果:

I.love.JavaScript

任务

补充右边编辑器第10行,使用join()方法,用分隔符"-",将数组myarr3中元素连接,并输出。

?不会了怎么办

1. 使用join()完成数组分隔。
2. document.write(myarr3.join("-"));

||
1
2
<!DOCTYPE html>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最赞回答 / 新手Zero
你后面少了好几个分号

最赞回答 / 慕容7034780
你这么写的话,就相当于把myarr2当作分隔符,插在myarr1的86和010之间。

已采纳回答 / _末栀_
表示数组里有三个值

已采纳回答 / 和樱
没有contact,是concat

已采纳回答 / 燃料
var Arr=["555","5556"];     字面量数组,不能修改var Ara=new Array(555,6666);      数组对象,可以利用下标调用并修改

最赞回答 / 蒲蒲森
试了一下var myarr3=myarr1+myarr2; 可以将将二者连接在一起。至于为什么document.write(myarr3.join(""))输不出内容,因为myarr1,myarr2两个数组用+相连时时,会先被转换成字符串,再连起来。连起来的新字符串被赋值给myarr3。所以myarr3会被识别为字符串变量,而非对象。join()方法是对象的属性,而myarr3不是对象,写成myarr3.join("")自然就会出错

已采纳回答 / 慕圣2311735
不加join的时候,输出的是一个数组里面的三个元素,即为三个字符串;如果加了join就是把这三个元素拼接成了一个大字符串,虽然看起来输出一样,但是如果你用.length来看看他们的长度就知道不同了。

已采纳回答 / 志利兄
join()是输出成字符串用默认用“,”分割。concat()是连接数组。完全不一样。

最新回答 / 造物主学徒
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Array对象 </title><script type="text/javascript">    var myarr1= new Array("86","010")    var myarr2= new Array(...

已采纳回答 / 放课后TeaTime
目测进制问题,010八进制转十进制是8,可能系统把010默认为八进制了

已采纳回答 / 一休哥1965
join"&nbsp"      &nbsp是空格的意思

最赞回答 / 慕容6328150
你定义的时候定义错了  哥们   你定义的是字符串对象 而不是数组对象,,所以还有疑问赶紧在看看数组的定义那部分以及字符串定义那部分,别弄混了

已采纳回答 / 隼丶
arr.join(" ");arr.join("");

已采纳回答 / 仁太
个人理解  所有方法()里面的为输出的用""   ()里面是前面定义过的  或者数字之类的不用引号

已采纳回答 / 无敌小哥儿
join("&nbsp")改成join("")就可以了。注意:(""),引号中间没有空格
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言