代码之家  ›  专栏  ›  技术社区  ›  Aheho

将简单数组转换为对象数组

  •  1
  • Aheho  · 技术社区  · 10 年前

    将前者转换为后者的最简单方法是什么?

    var simpleArray = [1,1,2,3,5,8,13,21];
    
    
    var objArray = [{ tag : 1}, { tag : 1},{ tag : 2}, { tag : 3},
                    { tag : 5}, { tag : 8},{ tag : 13},{ tag : 21}];
    
    1 回复  |  直到 10 年前
        1
  •  4
  •   Justin Niessner    10 年前

    无需下划线。使用香草javascript可以很容易地做到这一点:

    var i, tag, main, simpleArray = [1,1,2,3,5,8,13,21];
    
    var complexArray = simpleArray.map(function(e) { return { tag: e }; });
    
    main = document.getElementById('main');
    
    for(i = 0; i < complexArray.length; i++) {
      tag = complexArray[i];
      main.innerHTML += '<div>tag: '+tag.tag+'</div>';
    }
    <div id='main'></div>