91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中concat()如何使用

發布時間:2021-07-11 14:17:35 來源:億速云 閱讀:158 作者:Leah 欄目:開發技術

本篇文章為大家展示了JavaScript中concat()如何使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

數組方法concat()

  1. concat()可以基于當前數組中的所有項創建一個新數組。即這個方法會先創建當前數組一個副本,然后將接收到的參數添加到這個副本的末尾,最后返回新構建的數組。   沒有給concat方法傳遞參數的情況下,它只是復制當前數組并返回副本。   如果傳遞的是一或多個數組,則該方法會將這些數組中的每一項都添加到結果數組中   如果傳遞的值是不是數組,這些值會被簡單的添加到數組的末尾   注意:該方法不會改變先后的數組,而僅僅會返回被連接數組的一個副本。定義和用法:concat() 方法用于連接兩個或多個數組。語法:arrayObject.concat(arrayX,arrayX,……,arrayX)參數:arrayX 必需。該參數可以是具體的值,也可以是數組對象。可以是任意多個。返回值:返回一個新的數組。該數組是通過把所有 arrayX 參數添加到 arrayObject 中生成的。如果要進行 concat() 操作的參數是數組,那么添加的是數組中的元素,而不是數組。

方法一:

function connectArray() {  var result = [];  var len = 0;  //獲取所有數組的總長度  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'];// 連接數組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];  }  // 不傳遞參數  if(arguments.length == 0) {    return result;  }  // 有參數的時候  for(var i = 0; i < argLen; i++) {    if(Array.isArray(arguments[i])) {// 參數是數組項的時候      for(var j = 0; j < arguments[i].length; j++) {        result[result.length] = arguments[i][j];      }    }    else { //參數不是數組項的時候      result[result.length] = arguments[i];    }  }  return result;};// 不傳遞參數var resultArr1 = arr1.copyConcat(); // [1, 2, 3, 4, 5, 6]console.log(resultArr1);// 傳遞參數但不是數組console.log(arr1.copyConcat('xxx', 'yyy', 'zzz'));// [1, 2, 3, 4, 5, 6, "xxx", "yyy", "zzz"]// 傳遞參數,參數是數組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"]// 傳遞的參數:字符串、數字和數組console.log(arr1.copyConcat('參數', '999', arr2, arr3));// [1, 2, 3, 4, 5, 6, "參數", "999", "A", "B", "C", "AAA", "BBB", "CCC"]console.log(arr1); // 1,2,3,4,5,6

上述內容就是JavaScript中concat()如何使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新宁县| 永丰县| 龙泉市| 达州市| 错那县| 石屏县| 西林县| 景德镇市| 洛隆县| 丹江口市| 嵊州市| 青海省| 东乌| 冷水江市| 黔江区| 浑源县| 滁州市| 简阳市| 阿合奇县| 灌云县| 绥棱县| 阿拉善左旗| 浮山县| 饶阳县| 高平市| 肥东县| 商南县| 沾益县| 义马市| 仙居县| 枣强县| 自治县| 梅州市| 台安县| 丹棱县| 金寨县| 大姚县| 贡山| 崇仁县| 剑河县| 公主岭市|