我是js...now的新手,我正面临着crossfilter的问题。
假设我使用以下命令创建一个crossfilter实例:
var instance = crossfilter(data);我可以通过以下命令获得一个javascript数组:
var dataArray = instance.top(Infinity);所以我的问题是:我在这里得到的dataArray是可变的还是不可变的?因为我试图修改其中一个元素,但以失败告终。
发布于 2015-05-07 12:04:33
JavaScript数组都是“可变的”,除非你要使用像Object.freeze()这样的东西,或者你要把propertiesObject传递给Object.create()并使其不可写,或者其他类似的东西。
我不熟悉crossfilter,但是如果您给出的代码是正确的,并且dataArray实际上是一个Array对象,那么您应该能够对其进行更改,因为您使用了正确的JavaScript。
例如,使用Array索引访问器:
dataArray[1] = 'some new object';所以,为了回答你的问题“dataArray I get here是可变的还是不可变的?”:它是可变的;只要确保你试图正确地改变它即可。
https://stackoverflow.com/questions/30091456
复制相似问题