如何获得正确的数组长度

阿玛加德·阿特夫

在我的代码中,我初始化数组,然后在其中放置一个值,为什么输出为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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章