在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ node.js取外部js暴露出的數(shù)據(jù)?

node.js取外部js暴露出的數(shù)據(jù)?

clipboard.png

上圖代碼,commentsConfig是一個(gè)外部定義的js文件暴露出的對(duì)象,comments是這個(gè)對(duì)象中的數(shù)組,如下圖

clipboard.png

我要做一個(gè)數(shù)組每次從中隨機(jī)抽取5條的操作。可是每次刷新頁(yè)面后如上圖所示,數(shù)據(jù)源的數(shù)據(jù)已經(jīng)被更改了。

clipboard.png

如果把comments數(shù)組數(shù)據(jù)寫(xiě)死在這,每次刷新就仍是30條,不會(huì)出現(xiàn)上述問(wèn)題。

請(qǐng)問(wèn)該如何解決引用外部js暴露出的數(shù)據(jù)?

回答
編輯回答
兮顏

有解決方法,但不知道為什么會(huì)出現(xiàn)這種情況。希望大神提點(diǎn)一下。
解決方法: var comments = commentsConfig.heart.slice();
slice() 方法返回一個(gè)從開(kāi)始到結(jié)束(不包括結(jié)束)選擇的數(shù)組的一部分淺拷貝到一個(gè)新數(shù)組對(duì)象。原始數(shù)組不會(huì)被修改。

2018年6月7日 11:40
編輯回答
擱淺
var a = [1,2,3];
var b = a;      // b 指向的是原始數(shù)組 a
b.splice(1,1);  // splice 方法是直接修改原始數(shù)組后返回,而不是返回一個(gè)新的數(shù)組
console.log(a); // 所以原始數(shù)組 a 會(huì)被修改
2018年6月11日 12:17