Javascript ES6阵列初始化

Javascript ES6阵列初始化,javascript,ecmascript-6,Javascript,Ecmascript 6,对ES6非常陌生。 在ES5中,我可能会这样做 function newArray(){ var data = []; for(var i = 0; i < 5; i++){ data[i] = "test data " + i; } return data; } x = newArray() 在ES6中,应该是这样的: const data=Array.from(新数组(5),(x,i)=>“测试数据”+i); //如果要返回具有映射到数组的字段

对ES6非常陌生。 在ES5中,我可能会这样做

function newArray(){
   var data = [];
   for(var i = 0; i < 5; i++){
    data[i] = "test data " + i;   
   }
  return data;
}

x = newArray()

在ES6中,应该是这样的:

const data=Array.from(新数组(5),(x,i)=>“测试数据”+i);
//如果要返回具有映射到数组的字段数据的对象
const getData2=()=>({data});

log(getData2())您使用
ES6创建了错误的函数

getData=()=>{
让数据=数组。从(新数组(5),(x,i)=>“测试数据”+i)
返回{
数据
};
}

console.log(getData())
发生了什么错误?意外的令牌^let数据。是我的ES6语法出错了。不确定要做什么问题是
=>
后面的外部
()
。。。用()包围{}会使{}成为一个对象文字,这意味着您的对象文字语法无效。Op似乎希望
getData
返回一个对象。。。不知道为什么。@Rory,为了帮助别人,别忘了接受一个答案。
 getData = () => ({
    let data = Array.from(new Array(5), (x, i) => "test data " + i)
    return {
        data
    }
})