国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > WEB開(kāi)發(fā) > 正文

js賦值數(shù)組

2024-04-27 15:12:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

之前做東西的時(shí)候遇到需要將一個(gè)數(shù)組賦值給另一個(gè)新數(shù)組,并且操作新數(shù)組的時(shí)候不會(huì)影響原來(lái)的數(shù)組,可以使用以下的方法來(lái)實(shí)現(xiàn):

var b = [].concat(a);

例如下面給出一個(gè)例子(錯(cuò)誤的):

var aArray = [0, 1, 2, 3, 4, 5];var bArray = aArray;bArray.splice(1, 1);console.log(aArray);console.log(bArray);

得到的結(jié)果是:

[0, 2, 3, 4, 5][0, 2, 3, 4, 5]

可以看到修改不bArray的時(shí)候也會(huì)將aArray的值修改;至于原因是因?yàn)?a href="http://www.survivalescaperooms.com/article.asp?typeid=160">javascript中的array數(shù)組類型是引用類型,也就是bArray和aArray的元數(shù)據(jù)存儲(chǔ)位置是一樣的,bArray和aArray都是對(duì)原數(shù)據(jù)的引用,所以bArray的修改會(huì)導(dǎo)致aArray的修改。

下面是改過(guò)之后的例子:

var aArray = [0, 1, 2, 3, 4, 5];var bArray = [].concat(aArray);bArray.splice(1, 1);console.log(aArray);console.log(bArray);

得到如下結(jié)果:

[0, 1, 2, 3, 4, 5][0, 2, 3, 4, 5]

完美解決,并且符合自己的需要。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 密云县| 屏山县| 清远市| 吉木乃县| 平江县| 汉寿县| 崇明县| 兴隆县| 渝北区| 三江| 亚东县| 麻栗坡县| 家居| 额济纳旗| 晴隆县| 昌宁县| 绵竹市| 于都县| 齐齐哈尔市| 盐源县| 饶平县| 浮山县| 佛教| 汤阴县| 社会| 家居| 新建县| 彭山县| 山阳县| 龙岩市| 东台市| 余姚市| 南皮县| 乌海市| 奉贤区| 神木县| 深泽县| 龙南县| 祁门县| 建德市| 内黄县|