[轉]Object.keys()和for in的排序問題


原文地址:https://www.jianshu.com/p/a086ff48be6e

  • Object.keys()和for in 具有相同的排列順序
  1. 如果屬性名的類型是Number,那么Object.keys返回值是按照key從小到大排序
  2. 如果屬性名的類型是String或Symbol,那么Object.keys返回值是按照屬性被創建的時間升序排序,且一定排在Number之后
var obj = {
  a:1,
  '2':1, '1':1, d:1, c:1, '3':1 } obj.b=66; Object.keys(obj) //["1", "2", "3", "a", "d", "c", "b"] 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM