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

JavaScript:不使用ES6{}快捷方式创建Object given.map()输入参数

  •  1
  • PineNuts0  · 技术社区  · 7 年前

    const indexAndValue = (arr) => {
    
      return arr.map((elem, index) => {
        return { index, elem }
      }); 
    }
    
    indexAndValue([22, 33, 44, 55])
    

    输出代码为:

    [ { index: 0, elem: 22 },
      { index: 1, elem: 33 },
      { index: 2, elem: 44 },
      { index: 3, elem: 55 } ]
    

    如何在不使用{}快捷方式的情况下获得相同的输出?我尝试了以下代码:

    const indexAndValue = (arr) => {
    
      let obj = {}; 
    
      return arr.map((elem, index) => {
        return obj[index] = elem; 
      }); 
    }
    
    indexAndValue([22, 33, 44, 55])
    

    此代码返回错误:

    [ 22, 33, 44, 55 ]
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Nina Scholz    7 年前

    const indexAndValue = (arr) => {
      return arr.map((elem, index) => {
          var object = {};
          object.index = index;
          object.elem = elem;
        return object;
      }); 
    }
    
    console.log(indexAndValue([22, 33, 44, 55]));