亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

不加join和加了join有什么區別?

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Array對象 </title>

<script type="text/javascript">

? var myarr = new Array(3);

? myarr[0] = "I";

? myarr[1] = "love";

? myarr[2] = "JavaScript";

? document.write(myarr);

</script>

</head>

<body>

</body>

</html>

這是第一種

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Array對象 </title>

<script type="text/javascript">

? var myarr = new Array(3);

? myarr[0] = "I";

? myarr[1] = "love";

? myarr[2] = "JavaScript";

? document.write(myarr.join());

</script>

</head>

<body>

</body>

</html>

? 這是第二種在document中加入join()

但是屏幕上顯示的是加沒加join效果都是一樣

這個有什么區別嗎

正在回答

2 回答

不加join的時候,輸出的是一個數組里面的三個元素,即為三個字符串;如果加了join就是把這三個元素拼接成了一個大字符串,雖然看起來輸出一樣,但是如果你用.length來看看他們的長度就知道不同了。

4 回復 有任何疑惑可以回復我~
#1

卡蘭尼克 提問者

我試了。。加了length顯示的都是3
2016-11-10 回復 有任何疑惑可以回復我~
#2

IvanAstrochicha 回復 卡蘭尼克 提問者

加了顯示不是3,是17,你不清楚有什么區別,你可以用typfof來測試這個數據的類型,你就一目了然了。說白了,加了join就是把數組對象轉變為String對象,同樣地,String里也有一個方法可以讓String對象轉變為數組對象,那么,這個方法是?自己去查手冊吧。。。。。。。。
2016-11-16 回復 有任何疑惑可以回復我~
#3

卡蘭尼克 提問者

非常感謝!
2016-11-20 回復 有任何疑惑可以回復我~
#4

qq_輪滑到老_04284587 回復 卡蘭尼克 提問者

document.write(myarr.join().length+"<br>"); 這樣就能看出是17了
2017-05-29 回復 有任何疑惑可以回復我~
查看1條回復

可以改變分割符,比如有一個arr數組輸出是1,2,3?

我們用了arr.join('|') ? ,再輸出的時候或輸出 ? 1|2|3 ? ?上面輸出的是逗號分割,這里的是豎線分割

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468832    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

不加join和加了join有什么區別?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號