2017-01-30 84 views
0

var z = Record({a:[]});如何正確地將數組存儲在記錄中

var a = new z({a: [1]}); 
var b = new z({a: [1]}); 
expect(Immutable.is(a, b)).to.be.true; // false 

這返回因爲[]是一個可變的結構。所以,我已經改變了代碼轉換成這樣:

var z = Record({a: List()}); 

var a = new z({a: List([1])}); 
var b = new z({a: List([1])}); 
expect(Immutable.is(a, b)).to.be.true; // true 

而且似乎工作,因爲Immutable.List是不可改變的。那麼這是將數組存儲在Record中的正確方式嗎?

謝謝!

回答

0
`int A[] = new int[5];` //creates the "A" array with an integer datatype 
`int B[] = new int[5];` //creates the "B" array with an integer datatype 

將是正確的語法。您可以刪除expect(Immutable.is(a, b)).to.be.true; // true

您可能會遇到錯誤,因爲上面提供的語法中沒有數據類型。

希望這會有所幫助。

+0

雷南,這個答案有幫助嗎? –

相關問題