不加join和加了join有什么區(qū)別?
<!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效果都是一樣
這個有什么區(qū)別嗎
2016-11-09
不加join的時候,輸出的是一個數(shù)組里面的三個元素,即為三個字符串;如果加了join就是把這三個元素拼接成了一個大字符串,雖然看起來輸出一樣,但是如果你用.length來看看他們的長度就知道不同了。
2016-11-10
可以改變分割符,比如有一個arr數(shù)組輸出是1,2,3?
我們用了arr.join('|') ? ,再輸出的時候或輸出 ? 1|2|3 ? ?上面輸出的是逗號分割,這里的是豎線分割