在我的代码中,我初始化数组,然后在其中放置一个值,为什么输出为0?尽管这应该为1
var changedfields=[];
changedfields['product']="productname";
alert(changedfields.length);
您正在创建关联数组(普通数组具有数字索引),但实际上是在尝试构建HashMap(键,值对)。使用对象或ES6映射。
希望以下示例对您有所帮助:
var changedfields = {}; // create an object
changedfields['product']="productname";
var keys = Object.keys(changedfields); // returns the keys of the object ['product']
alert(keys.length);
我建议阅读更多有关javascript中数据结构的信息,并一般避免使用关联数组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句