How to convert JS Object to Array

前端 未结 8 1101
小鲜肉
小鲜肉 2020-12-14 00:24

I need to convert a hash map

{ 
    \"fruit\" : [\"mango\",\"orange\"],
    \"veg\"   : [\"carrot\"]
} 

to

[ 
  { \"type\         


        
8条回答
  •  盖世英雄少女心
    2020-12-14 00:54

    Not exactly the answer you are looking for, but it could be useful for general purpose.

    var hash2Array = function(hash, valueOnly) {
      return Object.keys(hash).map(function(k) {
        if (valueOnly) {
          return hash[k];
        } else {
          var obj={};
          obj[k] = hash[k];
          return obj;
        }
      });
    };
    
    //output
    hash2Array({a:1, b:2});     // [{a:1}, {b:2}]
    hash2Array({a:1, b:2},true) // [1,2]
    

提交回复
热议问题