前端map特性

一、遍历

var map = {'k9':900,'k1':100,'k2':200,'k3':300,'k4':400}
for(const k in map){
  console.log(k,':',map[k])
}

二、前端map直接输出与遍历输出问题
后台输出有序map给前端,如果前端直接输出console.log(map),此时看到输出的不是后台传递的有序数据,而是按照k的自然顺序输出的;
如果前端使用遍历方式输出,则看到输的顺序是按照后台顺序给定输出。
注意:不要被直接输出的map顺序误导,实际遍历中的顺序是没有错位的!

原文地址:https://www.cnblogs.com/InternetJava/p/15731274.html