Javascript ES6阵列初始化
对ES6非常陌生。 在ES5中,我可能会这样做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); //如果要返回具有映射到数组的字段
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
}
})