map和 extend來複製陣列(OA差旅)

2022-02-02 07:36:00 字數 762 閱讀 4358

$.map:對陣列的每個元素呼叫定義的**函式並返回包含結果的陣列。

對陣列用指定的方法。

//

將原陣列中每個元素加 4 轉換為乙個新陣列。

//jquery **:

$.map( [0,1,2], function

(n));

//結果:

[4, 5, 6]

$.extend:

//

用法: jquery.extend(obj1,obj2,obj3,..)

var css1=

var css2=

$.jquery.extend(css1,css2)

//結果:css1的size屬性被覆蓋,而且繼承了css2的weight屬性

//css1 =

綜上所述:

$.map(plane.getlist().item, function

(obj) , obj);

});

plane.getlist().item為:[object,object]包含兩個物件的陣列,上面**的意思是:使用$.map函式將陣列中的每個物件執行**函式 $.extend函式, 使用
$.extend合併物件{}和obj;最終返回新陣列;

綜上所述:複製物件可以使用

$.extend(true, {}, obj)

複製陣列可以使用$.map()

陣列的forEach和map和for方法的區別

一 定義 foreach 從頭到尾遍歷陣列,為每個元素呼叫指定的函式。map 將呼叫的陣列的每個元素傳遞給指定的函式,並返回乙個陣列,他包含該函式的返回值。傳遞的函式是 foreach map 的第乙個引數,該函式有三個引數 陣列的元素 item 元素的索引 index 陣列本身 input 第二個...

物件和陣列的淺複製和深複製

之前踩過一些複製的坑,現在總結一下記錄下來,供以後開發時參考,相信對其他人也有用。淺複製 一般用object.assign,如果支援es6的話也可以用新語法 const obj 可以用object.assign const obj2 object.assign obj1 es6的解構 const o...

陣列複製函式memcpy和strcpy

strcpy和memcpy主要有以下3方面的區別。1 複製的內容不同。strcpy只能複製字串,而memcpy可以複製任意內容,例如字元陣列 整型 結構體 類等。2 複製的方法不同。strcpy不需要指定長度,它遇到被複製字元的串結束符 0 才結束,所以容易溢位。memcpy則是根據其第3個引數決定...