欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS數(shù)組方法join()用法實例分析

 更新時間:2020年01月18日 10:15:31   作者:林飛的夢囈  
這篇文章主要介紹了JS數(shù)組方法join()用法,結(jié)合實例形式分析了JS數(shù)組join()方法具體功能、定義、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下

本文實例講述了JS數(shù)組方法join()用法。分享給大家供大家參考,具體如下:

join()方法

  1. 定義和用法:
    join() 方法用于把數(shù)組中的所有元素放入一個字符串。
    元素是通過指定的分隔符進行分隔的。
  2. 語法:arrayObject.join(separator)
  3. 參數(shù):可選,指定要使用的分隔符。
    注:不給join()方法傳入任何值,或者給它傳入undefined,則使用逗號作為分隔符。
    IE7及更早版本會錯誤的使用字符串“undefined”作為分隔符。
    數(shù)組中的某一項是null或undefined,那么該值在join()、toLocaleString()、toString()和valueOf()方法返回的結(jié)果中以空字符串表示。
  4. 返回值:
    返回包含所有數(shù)組項的字符串。

代碼如下:

Array.prototype.copyJoin = function() {
  var string = '';
  for(var i = 0; i < this.length; i++) {
    // 將數(shù)組中各項值為null 或undefined的項改為空字符串。
    if(this[i] == null || this[i] == undefined) {
      this[i] = '';
    }
    // 對數(shù)組進行操作
    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
// 傳入?yún)?shù)
console.log(arr.copyJoin('||')); // 1||2||3||4||5||6
console.log(arr.copyJoin('||').length);  // 16
// 數(shù)組中的某一項是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

運行結(jié)果:

以上在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.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《javascript面向?qū)ο笕腴T教程》、《JavaScript數(shù)學運算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • 使用 js+正則表達式為關(guān)鍵詞添加鏈接

    使用 js+正則表達式為關(guān)鍵詞添加鏈接

    這篇文章主要介紹了使用 js+正則表達式為關(guān)鍵詞添加鏈接,十分的簡單,需要的朋友可以參考下
    2014-11-11
  • javascript閉包傳參和事件的循環(huán)綁定示例探討

    javascript閉包傳參和事件的循環(huán)綁定示例探討

    按常理循環(huán)綁定事件,但是得到的結(jié)果卻不是想要的,下面有個不錯的示例,可以為大家詳細分解下
    2014-04-04
  • vue中使用cropperjs的方法

    vue中使用cropperjs的方法

    這篇文章給大家總結(jié)了在.vue文件里cropperjs的使用方法和經(jīng)驗教訓,感興趣的朋友跟隨腳本之家小編學習吧
    2018-03-03
  • JavaScript實現(xiàn)五子棋小游戲

    JavaScript實現(xiàn)五子棋小游戲

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)五子棋小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • 淺析JavaScript中兩種類型的全局對象/函數(shù)

    淺析JavaScript中兩種類型的全局對象/函數(shù)

    這篇文章主要介紹了JavaScript中兩種類型的全局對象/函數(shù)。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • Bootstrap實現(xiàn)水平排列的表單

    Bootstrap實現(xiàn)水平排列的表單

    這篇文章主要為大家詳細介紹了Bootstrap實現(xiàn)水平排列的表單的相關(guān)代碼,代碼簡潔,感興趣的小伙伴們可以參考一下
    2016-07-07
  • JavaScript動畫原理之如何使用js進行動畫效果的實現(xiàn)

    JavaScript動畫原理之如何使用js進行動畫效果的實現(xiàn)

    在現(xiàn)在做頁面很多時候都會用上動畫效果,比如下拉菜單,側(cè)邊搜索欄,層的彈出與關(guān)閉等等,下面這篇文章主要給大家介紹了關(guān)于JavaScript動畫原理之如何使用js進行動畫效果實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • IE6 fixed的完美解決方案

    IE6 fixed的完美解決方案

    IE7已經(jīng)支持position:fixed了,而我們的IE6呢?還繼續(xù)使用js事件?消耗資源,破壞結(jié)構(gòu),畫面閃耀。
    2011-03-03
  • javascript實現(xiàn)的固定位置懸浮窗口實例

    javascript實現(xiàn)的固定位置懸浮窗口實例

    這篇文章主要介紹了javascript實現(xiàn)的固定位置懸浮窗口,以一個完整實例形式詳細分析了javascript實現(xiàn)固定位置懸浮窗口的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • JS正則表達式替換字符串replace()方法實例代碼

    JS正則表達式替換字符串replace()方法實例代碼

    正則表達式是用于匹配字符串中字符組合的模式,在js中正則表達式是對象,這篇文章主要給大家介紹了關(guān)于JS正則表達式替換字符串replace()方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07

最新評論