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

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

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

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

數(shù)組方法concat()

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

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

  3. 語(yǔ)法:arrayObject.concat(arrayX,arrayX,……,arrayX)
  4. 參數(shù):arrayX 必需。該參數(shù)可以是具體的值,也可以是數(shù)組對(duì)象。可以是任意多個(gè)。
  5. 返回值:返回一個(gè)新的數(shù)組。該數(shù)組是通過(guò)把所有 arrayX 參數(shù)添加到 arrayObject 中生成的。如果要進(jìn)行 concat() 操作的參數(shù)是數(shù)組,那么添加的是數(shù)組中的元素,而不是數(shù)組。

方法一:

function connectArray() {
  var result = [];
  var len = 0;
  //獲取所有數(shù)組的總長(zhǎng)度
  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"]

運(yùn)行結(jié)果:

方法二:

var arr1 = [1, 2, 3, 4, 5, 6];
var arr2 = ['A', 'B', 'C'];
var arr3 = ['AAA', 'BBB', 'CCC'];
var arr4 = ['Hello', 'World'];
// 以下未考慮復(fù)雜情況,僅供參考:
Array.prototype.copyConcat =function() {
  var result = [],
    len = this.length,
    argLen = arguments.length;
  // result = this;  //這樣將this的值直接賦值給result不行,因?yàn)槭菍his的引用賦值給result
  //將this的值復(fù)制給result
  for(var i = 0; i < this.length; i++) {
    result[result.length] = this[i];
  }
  // 不傳遞參數(shù)
  if(arguments.length == 0) {
    return result;
  }
  // 有參數(shù)的時(shí)候
  for(var i = 0; i < argLen; i++) {
    if(Array.isArray(arguments[i])) {// 參數(shù)是數(shù)組項(xiàng)的時(shí)候
      for(var j = 0; j < arguments[i].length; j++) {
        result[result.length] = arguments[i][j];
      }
    }
    else { //參數(shù)不是數(shù)組項(xiàng)的時(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代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。

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

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

相關(guān)文章

  • 封裝html的select標(biāo)簽的js操作實(shí)例

    封裝html的select標(biāo)簽的js操作實(shí)例

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

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

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

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

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

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

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

    小程序跳轉(zhuǎn)H5頁(yè)面的方法步驟

    這篇文章主要介紹了小程序跳轉(zhuǎn)H5頁(yè)面的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Ajv format校驗(yàn)使用示例分析

    Ajv format校驗(yàn)使用示例分析

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

    js實(shí)現(xiàn)鼠標(biāo)劃過(guò)給div加透明度的方法

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

    JavaScript實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的方式匯總

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

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

    下面小編就為大家?guī)?lái)一篇JavaScript數(shù)組去重的兩種方法推薦。小編覺(jué)得聽(tīng)錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看
    2016-04-04
  • Javascript中replace方法與正則表達(dá)式的結(jié)合使用教程

    Javascript中replace方法與正則表達(dá)式的結(jié)合使用教程

    replace方法是javascript涉及到正則表達(dá)式中較為復(fù)雜的一個(gè)方法,嚴(yán)格上說(shuō)應(yīng)該是string對(duì)象的方法,下面這篇文章主要給大家介紹了關(guān)于Javascript中replace方法與正則表達(dá)式的結(jié)合使用的相關(guān)資料,需要的朋友可以參考下
    2022-09-09

最新評(píng)論