【发布时间】:2020-01-20 20:12:25
【问题描述】:
我正在尝试在不支持 ES6 的谷歌表格应用程序脚本中对大量数据进行排序! (我认为)
数组看起来像这样 var data = [["Frank", "franck@gmail.com", 21],["Mark", "Mark@gmail.com", 23]]
我希望将数组转换为对象,以便我可以通过名称 ex 访问每个对象:
Frank.name
Frank.email
Frank.age
我尝试了以下
function Driver(name, email, age) {
this.name= name;
this.email= email;
this.age = age;
}
然后
for(var i=0; i<data.length; i++){
data[i][0]= new Driver (data[i][0],data[i][1],data[i][2])
}
但它不起作用 你能帮我解决这个问题吗?
【问题讨论】:
-
数据数组可以做成对象吗?示例:var data= {name: 'John Doe', email: 'john@doe.com', age: 35};
-
如果你得到相同的名字,你会失去旧的价值,[["Frank", "franck@gmail.com", 21],["Mark", "Mark@gmail.com", 23],[“弗兰克”,“Frank2@gmail.com”,24]]。所以最好将你的数组转换为对象数组并迭代它们。
-
如果您想转换为对象数组,这可能会有所帮助。 var data = [["Frank","franksmail",2], ["name2", "mail2", 3], ["name3", "mail3", 4]] var drivers = data.map(props =>新司机(...道具))
标签: javascript arrays google-apps-script javascript-objects