我是js的新手...现在我正在面对crossfilter
的问题。
假设我使用:
创建crossfilter
实例
var instance = crossfilter(data);
我可以使用以下命令获取javascript数组:
var dataArray = instance.top(Infinity);
所以我的问题是:dataArray
我在这里是可变的还是不可变的?因为我试图修改其中一个元素而最终失败了。
答案 0 :(得分:1)
JavaScript数组都是“可变的”,除非您使用Object.freeze()之类的内容,或者将propertiesObject
传递给Object.create()并使其不可写或某事为此。
我不熟悉crossfilter
,但如果您提供的代码是正确的,并且dataArray
实际上是Array
对象,您应该能够对其进行更改,假设您使用正确的JavaScript来执行此操作。
例如,使用Array
索引访问者:
dataArray[1] = 'some new object';
所以回答你的问题“dataArray
我在这里可变或不可变吗?”:它是可变的;只是确保你试图正确地改变它。