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

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

clipboard.png

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

clipboard.png

我要做一個數(shù)組每次從中隨機抽取5條的操作??墒敲看嗡⑿马撁婧笕缟蠄D所示,數(shù)據(jù)源的數(shù)據(jù)已經(jīng)被更改了。

clipboard.png

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

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

回答
編輯回答
兮顏

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

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