更新時間:2021-11-26 來源:黑馬程序員 瀏覽量:
Js合并數(shù)組一般有以下集中方法,下面我們分別介紹。
1. 利用concat()方法
concat()方法,可以連接兩個或多個數(shù)組,不影響原數(shù)組,返回一個新數(shù)組。
<script> var arr = ['a', 'b', 'c']; var arr1 = [1, 2, 3, 4]; // 通過concat()將arr和arr1兩個數(shù)組合并 var arr2 = arr.concat(arr1); console.log(arr2); //輸出:(7) ["a", "b", "c", 1, 2, 3, 4] </script>
2. 利用for循環(huán)
<script> var arr = ['a', 'b', 'c']; var arr1 = [1, 2, 3, 4]; for(i in arr){ arr1.push(arr[i]); } console.log(arr1); // 輸出:(7) [1, 2, 3, 4, "a", "b", "c"] </script>
3. apply () 方法
apply()方法是JS中所有函數(shù)默認(rèn)都有的方法是JS中所有函數(shù)默認(rèn)都有的方法,有兩個參數(shù),第一個參數(shù)是上下文環(huán)境的對象,第二個參數(shù)是函數(shù)列表,支持?jǐn)?shù)組形式傳遞,
<script> var arr = ['a', 'b', 'c']; var arr1 = [1, 2, 3, 4]; arr1.push.apply(arr1, arr); console.log(arr1); // 輸出:(7) [1, 2, 3, 4, "a", "b", "c"] </script>
調(diào)用arr1數(shù)組的push函數(shù)的apply函數(shù),將上下文環(huán)境設(shè)為arr1數(shù)組,參數(shù)列表設(shè)為arr,由于push方法支持如下調(diào)用:push(item1, item2, item3),所以就將數(shù)組參數(shù)轉(zhuǎn)換為參數(shù)列表,從而實現(xiàn)數(shù)組合并。
4. 擴展運算符
擴展運算符(...)是ES6的語法,用于取出參數(shù)對象的所有可遍歷屬性,然后拷貝到當(dāng)前對象之中。
<script> var arr = ['a', 'b', 'c']; var arr1 = [1, 2, 3, 4]; arr = [...arr, ...arr1] console.log(arr); // 輸出:(7) ["a", "b", "c", 1, 2, 3, 4] </script>
猜你喜歡:
【AI設(shè)計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個工作日,就業(yè)率已達(dá)到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開發(fā)-Java】畢業(yè)當(dāng)天offer率91%,薪資1W+占比54.2%,班級均薪12k+
2025-09-19