標籤(空格分隔): 未分類javascript
問題:有兩個數組 分別是:java
1.["a","b","c"] 數組
2.["1","2","3"]函數
上面兩個數組合並code
造成3.["a","1","b","2","c","3"]索引
上代碼
var arr1 = ["a", "b", "c"]; var arr2 = ["1", "2", "3"]; var arr3 = [], len = arr1.length; for (i = 0; i < len; i++) { // arr3.splice(len.length - 1, 0, arr1[i], arr2[i]); arr3.push(arr1[i]); arr3.push(arr2[i]); } console.log(arr3)
若是要給初始兩個數組添加數據能夠將上面代碼轉變爲一個函數ip
function newArr(new1, new2) { var arr1 = ["a", "b", "c"]; arr1.push(new1); var arr2 = ["1", "2", "3"]; arr2.push(new2); var arr3 = [], len = arr1.length; for (i = 0; i < len; i++) { // arr3.splice(len.length - 1, 0, arr1[i], arr2[i]); arr3.push(arr1[i]); arr3.push(arr2[i]); } return arr3; } var ne = newArr("aAne", "cTwo"); console.log(ne);
簡潔法:it
function newArr(arr1, arr2) { //定義一個函數,傳兩個參數 arr1第一數組,arr2是第二個數組 var kong = []; //聲明一個空數組,來放交叉拼接後的數組 for (var i = 0, l = arr1.length; i < l; i++) { // kong.splice(kong.length,0,arr1[i],arr2[i]); //數組裏的索引從0開始,kong從1開始,0是要刪除的個數 kong.push(arr1[i]); //console.log(kong); //a kong.push(arr2[i]); //console.log(kong); //a 1 } return kong; } var arr = newArr(["a", "b", "c", "e"], ["1", "2", "3", "4"]); document.write(arr + '<br/>');