亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2020年01月18日 11:30:06   作者:林飛的夢囈  
這篇文章主要介紹了JS數(shù)組方法concat()用法,結合實例形式分析了JS數(shù)組concat()方法具體功能、用法及操作注意事項,需要的朋友可以參考下

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

數(shù)組方法concat()

  1. concat()可以基于當前數(shù)組中的所有項創(chuàng)建一個新數(shù)組。即這個方法會先創(chuàng)建當前數(shù)組一個副本,然后將接收到的參數(shù)添加到這個副本的末尾,最后返回新構建的數(shù)組。
    沒有給concat方法傳遞參數(shù)的情況下,它只是復制當前數(shù)組并返回副本。
    如果傳遞的是一或多個數(shù)組,則該方法會將這些數(shù)組中的每一項都添加到結果數(shù)組中
    如果傳遞的值是不是數(shù)組,這些值會被簡單的添加到數(shù)組的末尾
    注意:該方法不會改變先后的數(shù)組,而僅僅會返回被連接數(shù)組的一個副本。

  2. 定義和用法:concat() 方法用于連接兩個或多個數(shù)組。

  3. 語法:arrayObject.concat(arrayX,arrayX,……,arrayX)
  4. 參數(shù):arrayX 必需。該參數(shù)可以是具體的值,也可以是數(shù)組對象??梢允侨我舛鄠€。
  5. 返回值:返回一個新的數(shù)組。該數(shù)組是通過把所有 arrayX 參數(shù)添加到 arrayObject 中生成的。如果要進行 concat() 操作的參數(shù)是數(shù)組,那么添加的是數(shù)組中的元素,而不是數(shù)組。

方法一:

function connectArray() {
  var result = [];
  var len = 0;
  //獲取所有數(shù)組的總長度
  for(var i = 0; i < arguments.length; i++) {
    len += arguments[i].length;
  }
  for(var i = 0; i < len; i++) {
    if(i < arguments[0].length) {
      result[result.length] = arguments[0][i];
    }
    else if( i < arguments[1].length + arguments[0].length) {
      result[result.length] = arguments[1][i - arguments[0].length];
    }
    else if(i < arguments[2].length + arguments[1].length + arguments[0].length)
    result[result.length] = arguments[1][i - arguments[0].length- arguments[1].length];
  }
  return result;
}
var arr1 = [1, 2, 3, 4, 5, 6];
var arr2 = ['A', 'B', 'C'];
var arr3 = ['AAA', 'BBB', 'CCC'];
var arr4 = ['Hello', 'World'];
// 連接數(shù)組
console.log(connectArray(arr1));
console.log(connectArray(arr1, arr2)); // [1, 2, 3, 4, 5, 6, "A", "B", "C"]
console.log(connectArray(arr1, arr2, arr3)); // [1, 2, 3, 4, 5, 6, "A", "B", "C", "A", "B", "C"]

運行結果:

方法二:

var arr1 = [1, 2, 3, 4, 5, 6];
var arr2 = ['A', 'B', 'C'];
var arr3 = ['AAA', 'BBB', 'CCC'];
var arr4 = ['Hello', 'World'];
// 以下未考慮復雜情況,僅供參考:
Array.prototype.copyConcat =function() {
  var result = [],
    len = this.length,
    argLen = arguments.length;
  // result = this;  //這樣將this的值直接賦值給result不行,因為是將this的引用賦值給result
  //將this的值復制給result
  for(var i = 0; i < this.length; i++) {
    result[result.length] = this[i];
  }
  // 不傳遞參數(shù)
  if(arguments.length == 0) {
    return result;
  }
  // 有參數(shù)的時候
  for(var i = 0; i < argLen; i++) {
    if(Array.isArray(arguments[i])) {// 參數(shù)是數(shù)組項的時候
      for(var j = 0; j < arguments[i].length; j++) {
        result[result.length] = arguments[i][j];
      }
    }
    else { //參數(shù)不是數(shù)組項的時候
      result[result.length] = arguments[i];
    }
  }
  return result;
};
// 不傳遞參數(shù)
var resultArr1 = arr1.copyConcat(); // [1, 2, 3, 4, 5, 6]
console.log(resultArr1);
// 傳遞參數(shù)但不是數(shù)組
console.log(arr1.copyConcat('xxx', 'yyy', 'zzz'));// [1, 2, 3, 4, 5, 6, "xxx", "yyy", "zzz"]
// 傳遞參數(shù),參數(shù)是數(shù)組
console.log(arr1.copyConcat(arr2)); // [1, 2, 3, 4, 5, 6, "A", "B", "C"]
console.log(arr1.copyConcat(arr2, arr3, arr4));// [1, 2, 3, 4, 5, 6, "A", "B", "C", "AAA", "BBB", "CCC", "Hello", "World"]
// 傳遞的參數(shù):字符串、數(shù)字和數(shù)組
console.log(arr1.copyConcat('參數(shù)', '999', arr2, arr3));// [1, 2, 3, 4, 5, 6, "參數(shù)", "999", "A", "B", "C", "AAA", "BBB", "CCC"]
console.log(arr1); // 1,2,3,4,5,6

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數(shù)組操作技巧總結》、《JavaScript遍歷算法與技巧總結》、《javascript面向對象入門教程》、《JavaScript數(shù)學運算用法總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》及《JavaScript錯誤與調試技巧總結

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

相關文章

  • 封裝html的select標簽的js操作實例

    封裝html的select標簽的js操作實例

    本文將為大家介紹下正如標題所示的select操作:清空所有的選項、添加一個選項、根據(jù)值、選中一個選項、根據(jù)下標,選中一個選項,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-07-07
  • js利用拖放實現(xiàn)添加刪除

    js利用拖放實現(xiàn)添加刪除

    這篇文章主要為大家詳細介紹了js利用拖放實現(xiàn)添加刪除,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • BootStrap Fileinput初始化時的一些參數(shù)

    BootStrap Fileinput初始化時的一些參數(shù)

    本文通過一個例子給大家簡單介紹了bootstrap fileinput初始化時的一些參數(shù),非常不錯,具有參考借鑒價值,需要的朋友參考下
    2016-12-12
  • webpack的tree shaking的實現(xiàn)方法

    webpack的tree shaking的實現(xiàn)方法

    這篇文章主要介紹了webpack的tree shaking的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 小程序跳轉H5頁面的方法步驟

    小程序跳轉H5頁面的方法步驟

    這篇文章主要介紹了小程序跳轉H5頁面的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Ajv format校驗使用示例分析

    Ajv format校驗使用示例分析

    這篇文章主要為大家介紹了Ajv format校驗使用示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • js實現(xiàn)鼠標劃過給div加透明度的方法

    js實現(xiàn)鼠標劃過給div加透明度的方法

    這篇文章主要介紹了js實現(xiàn)鼠標劃過給div加透明度的方法,涉及javascript動態(tài)操作頁面元素屬性的相關技巧,該方法可兼容火狐與IE瀏覽器,需要的朋友可以參考下
    2015-05-05
  • JavaScript實現(xiàn)頁面跳轉的方式匯總

    JavaScript實現(xiàn)頁面跳轉的方式匯總

    這篇文章主要介紹了JavaScript實現(xiàn)頁面跳轉的方式匯總的相關資料,需要的朋友可以參考下
    2016-05-05
  • JavaScript數(shù)組去重的兩種方法推薦

    JavaScript數(shù)組去重的兩種方法推薦

    下面小編就為大家?guī)硪黄狫avaScript數(shù)組去重的兩種方法推薦。小編覺得聽錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看
    2016-04-04
  • Javascript中replace方法與正則表達式的結合使用教程

    Javascript中replace方法與正則表達式的結合使用教程

    replace方法是javascript涉及到正則表達式中較為復雜的一個方法,嚴格上說應該是string對象的方法,下面這篇文章主要給大家介紹了關于Javascript中replace方法與正則表達式的結合使用的相關資料,需要的朋友可以參考下
    2022-09-09

最新評論