1. 程式人生 > >js數組合並,push和從concat的區別

js數組合並,push和從concat的區別

js定義兩個陣列。

var arrA=[1,2,3];

var arrB=[4,5,6];

要實現[1,2,3,4,5,6],如果直接arrA.push(arrB); 則arrB只會作為了arrA的一個元素。執行如圖:

20170803182733

要合併或連線,則需要使用concat() 方法。

concat(Array) 方法

concat() 方法用於連線兩個或多個數組。該方法不會改變現有的陣列,而僅僅會返回被連線陣列的一個副本。
array1.concat([item1[, item2[, . . . [, itemN]]]])
說明
concat 方法返回一個 Array 物件,其中包含了 array1 和提供的任意其他專案的連線。
要加的專案(item1 … itemN)會按照從左到右的順序新增到陣列。如果某一項為陣列,那麼新增其內容到 array1 的末尾。如果該專案不是陣列,就將其作為單個的陣列元素新增到陣列的末尾。
以下為從源陣列複製元素到結果陣列:
對於從正被連線到新陣列的陣列中複製的物件引數,複製後仍然指向相同的物件。不論新陣列和源陣列中哪一個有改變,都將引起另一個的改變。
對於連線到新陣列的數值或字串,只複製其值。一個數組中值有改變並不影響另一個數組中的值。

複製程式碼
//concat()把兩個或者多個數組連結在一起,但是不改變已經存在的陣列
//而是返回一個連結之後的新陣列
var a = [1,2,3];
a.concat([4,5]);
console.log(a);
//此處輸出為 [1, 2, 3]

var a = [1,2,3];
a = a.concat([4,5]);
console.log(a);
//此處輸出為 [1, 2, 3 ,4 ,5]
複製程式碼

相關推薦

js組合,pushconcat區別

js定義兩個陣列。 var arrA=[1,2,3]; var arrB=[4,5,6]; 要實現[1,2,3,4,5,6],如果直接arrA.push(arrB); 則arrB只會作為了arrA的一個元素。執行如圖: 要合併或連線,則需要使用concat()

js組合為一個字符串

合並 數組 java eclipse clip bsp lips ava 字符串連接 var arr=new Array("hello","word","java","eclipse","jsp"); //“、”為字符串連接符 alert(arr.join("、"));

js組合(一個數組新增到另一個數組裡面)方法

js定義兩個陣列。var arrA=[1,2,3];var arrB=[4,5,6];要實現[1,2,3,4,5,6],如果直接arrA.push(arrB); 則arrB只會作為了arrA的一個元素。執行如圖:要合併或連線,則需要使用concat() 方法。concat(Array) 方法concat()

js物件組合、去重、刪除部分元素(concat()、reduce()、filter()、every()方法的使用)

需求1:將左邊選中的某些裝置新增到右邊,已有的不重複新增。兩邊都是物件陣列,剛開始想的原始的2重for迴圈遍歷,效率比較低。後來想到將左邊選中一律合併到右邊的陣列中,然後對右邊的陣列去重。這裡要用到兩個方法:concat()和reduce()。將一個數組合併到另一個數組中。如

JAVA——計算陣列的最大值,最小值,陣列值的組合,陣列擷取

1,計算陣列的最大值 2,計算陣列的最小值 3,計算陣列和 4,合併陣列 5,擷取陣列 public class ArrayEvent{ //1,計算陣列中的最大值 public static int arrMax(int[] arr1){ if(arr1 == null){

PHP 組合array_merge 、 + 號 array_merge_recursive

一、array_merge 和 + 兩種方式的數組合並區別 1、索引陣列     array_merge  :  會合並兩個索引陣列全部的值,並重新生成索引              +         :  用 + 合併索引陣列,保留前一個數組的值,沒有實際的意義

JS:兩個json組合、去重,以及刪除某一項元素

兩個json數組合並去重,以及刪除某一項元素 let ha = [ {id:'H',name:'3'}, {id:'A',name:'6'}, {id:'B',name:'14'}, {id:'C',name:'60'} ]; let hb= [

JS陣列操作(陣列增加、刪除、翻轉、轉字串、取索引、擷取(切片)slice、剪接splice、組合)

POP 刪除最後一項 刪除最後一項,並返回刪除元素的值;如果陣列為空則返回undefine var a = [1,2,3,4,5]; a.pop();//a:[1, 2, 3, 4] a.pop();//a:[1, 2, 3] a.pop();//a:[1, 2] shif

js 陣列去重 + 是否包含指定字串 + 深淺拷貝+組合

window.uniq=function (array){ array.sort(); var temp=[array[0]]; for(var i = 1; i < array.length; i++){

array_merge+符號在組合上的區別

array_merge和+號都可以對陣列進行合併。 前者在合併時,如果前後陣列是字元型鍵值,後面陣列的鍵值對會覆蓋掉前面陣列的同鍵名的鍵值對;如果是數字型鍵值,不論鍵值有否重複都不會覆蓋,但是會把後面所有陣列的項都附加到第一個陣列後面,然後將所有項的鍵都清除,重新注入陣列鍵

js篇章,組合其中屬性值相同的項目且屬性值相加

ons [] 圖片 現在 script 9.png i++ 技術 java 項目背景是:var a = [{id:1,num:"12"},{id:2,num:"13"},{id:3,num:"3"},{id:2,num:"16"},{id:5,num:"14"},{id:1

js--引用型別Array--2.組合幾種方法

根據第一部分的基礎知識,我們最容易想到的是concat、push、unshift 1.concat合併陣列 concat是生成一個新陣列,記憶體則是a和b的和 var a = [1,2,3], b = ["ab","cd","ef"],

排序,將兩個已經排序的組合成一個數組

n) ring 一個數 合並排序 sizeof 並排 names 排序 name #include<iostream> #include<string.h> using namespace std; void MergeArray(int a[]

GreenPlum之組合取交集及行變列、列變行函

blog ner fun cnblogs $1 $$ ble lec temp --1.利用INTERSECT關鍵字數組之間交集函數 CREATE OR REPLACE FUNCTION array_intersect(anyarray, anyarray) RETU

將一個二維組合成一個一維

cal else call -a lob urn global 小技巧 代碼 大家都知道php有內置的數組合並函數array_merage($arr,$arr1,$arr2,$arr3);那怎樣把一個二維數組如array(array(‘a‘=>1,‘b

第二章 js據類型變量

字符串轉換 下劃線 int result 統一 對象 name fin 命名規範 一.駝峰命名法 第一個單詞首字母大寫,如果有多個單詞的話其他的單詞首字母大寫。 eg:nickName 二.prototype現象 新的命名規範。 常用的:以下劃線為首字母(變量為對象的私有成

php組合,反轉,去重,添加元素等;

去重 長度 關聯數組 reverse ever merge 定義 var_dump 反轉 //參數默認值//function abc($a,$b,$c = 0){// echo $a,$b,$c;//}//abc(1,3);//結果等於130;//echo "<

組合 不覆蓋

recursive key _array name rec 組合 數組 ive each array_merge_recursive() foreach($appo as $key=>$val) { if(!in_array($ke

js組中foEachmap的用法詳解 jq中的$.each$.map

cnblogs arr 對象 cal for index source asc 原生js 數組中foEach和map的用法詳解 相同點: 1.都是循環遍歷數組(僅僅是數組)中的每一項。 2.forEach() 和 map() 裏面每一次執行匿名函數都支持3個參數:數組中的

leetcode_組合

88. 合併兩個有序陣列 給定兩個有序整數陣列 nums1 和 nums2,將 nums2 合併到 nums1 中,使得 num1 成為一個有序陣列。 說明: 初始