自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在 JavaScript 中克隆數(shù)組?

開發(fā) 前端
JavaScript 提供了很多克隆數(shù)組的方法,其中大多數(shù)在性能和結(jié)果方面都非常相似。以下就是這些方法的簡要介紹。

 JavaScript 提供了很多克隆數(shù)組的方法,其中大多數(shù)在性能和結(jié)果方面都非常相似。以下就是這些方法的簡要介紹。

[[388363]]

展開運(yùn)算符

ES6 引入了展開運(yùn)算符(...),它可能是對數(shù)組進(jìn)行淺拷貝的最簡單和最常見的方法。

 

  1. let x = [1, 2, 3, 4]; 
  2. let y = [...x]; 

Array.from()

Array.from() 是一個非常強(qiáng)大的 API,可用來做許多不同的事,包括創(chuàng)建數(shù)組的副本。

 

  1. let x = [1, 2, 3, 4]; 
  2. let y = Array.from(x); 

Array.prototype.slice()

與展開運(yùn)算符類似,Array.prototype.slice() 可用于對數(shù)組進(jìn)行淺拷貝。

 

  1. let x = [1, 2, 3, 4]; 
  2. let y = x.slice(); 

Array.prototype.map()

這是一個非傳統(tǒng)的方法,可以用 Array.prototype.map() 通過將數(shù)組的每個元素映射到自身,來創(chuàng)建新的數(shù)組。

 

  1. let x = [1, 2, 3, 4]; 
  2. let y = x.map(i => i); 

Array.prototype.filter()

同樣也可以用 Array.prototype.filter() 返回每個元素的 true 值,從而產(chǎn)生一個包含所有原始數(shù)組元素的新數(shù)組。

 

  1. let x = [1, 2, 3, 4]; 
  2. let y = x.filter(() => true); 

Object.assign()

最后可以通過 Object.assign(),使用方式和克隆對象完全相同,同樣適用于克隆數(shù)組。

 

  1. let x = [1, 2, 3, 4]; 
  2. let y = Object.assign([], x); 

 

責(zé)任編輯:華軒 來源: 前端先鋒
相關(guān)推薦

2021-03-11 23:43:20

JavaScript數(shù)組開發(fā)

2021-06-03 10:00:47

JavaScript 前端數(shù)克隆對象

2018-10-11 09:40:53

前端JavaScript編程語言

2020-11-26 08:12:24

JavaScript對象數(shù)組

2020-12-08 08:07:41

JavaScript中等分?jǐn)?shù)組

2022-01-21 10:58:39

JavaScriptGolangPython

2024-10-22 15:10:49

2016-08-03 17:23:47

javascripthtml前端

2011-03-21 12:41:41

JavaScript

2024-11-06 08:32:02

JavaScriptTypeScript數(shù)據(jù)結(jié)構(gòu)

2022-03-15 07:55:09

JavaScript線性儀表圖開發(fā)

2015-07-06 09:59:56

JavaScript私有成員

2022-09-12 23:53:53

JavaScript條件判斷開發(fā)

2021-03-29 08:01:20

JavaScript數(shù)據(jù)結(jié)構(gòu)

2022-10-13 00:03:00

JavaScripSQL函數(shù)

2022-07-07 07:22:01

瀏覽器JavaScript工具

2024-04-11 08:30:05

JavaScript數(shù)組函數(shù)

2021-02-22 08:19:49

js前端元素

2016-10-13 19:33:10

javascript數(shù)組indexOf

2024-08-30 08:43:24

JavaScriptforEachfor循環(huán)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號