我有一个简单的数组
['one','two','three','four', 7: 'five']
我希望索引刷新并从零开始再次排序,如您所见,'five'
具有7
索引,且必须为4
请帮助我,我是Javascript的新手
答案 0 :(得分:2)
labels = labels.filter(() => true);
filter
方法会忽略不存在的索引(未定义),例如,如果您已使用delete labels[3];
或手动分配的值来索引会产生差距的索引,例如labels[100] = 100;
没有分配先前索引的值(99
,...)。
filter
函数返回一个带有新索引的新数组对象(所以你的'五'索引7将在索引4上,如所希望的那样)。