crossfilter实例是可变的还是不可变的?

时间:2015-05-07 03:32:27

标签: javascript arrays crossfilter

我是js的新手...现在我正在面对crossfilter的问题。

假设我使用:

创建crossfilter实例
var instance = crossfilter(data);

我可以使用以下命令获取javascript数组:

var dataArray = instance.top(Infinity);

所以我的问题是:dataArray我在这里是可变的还是不可变的?因为我试图修改其中一个元素而最终失败了。

1 个答案:

答案 0 :(得分:1)

JavaScript数组都是“可变的”,除非您使用Object.freeze()之类的内容,或者将propertiesObject传递给Object.create()并使其不可写或某事为此。

我不熟悉crossfilter,但如果您提供的代码是正确的,并且dataArray实际上是Array对象,您应该能够对其进行更改,假设您使用正确的JavaScript来执行此操作。

例如,使用Array索引访问者:

dataArray[1] = 'some new object';

所以回答你的问题“dataArray我在这里可变或不可变吗?”:它是可变的;只是确保你试图正确地改变它。