是否可以使用 object.variable name 而不是 object.property 来获取值?



我正在尝试使用object.variable格式而不是object.property格式从对象中获取数据,这是正确的默认格式。我正在做Excel导出和导入。我需要对第一行(标题(进行样式设置,它像 A1、B1、C1、D1 一样递增......等等,如你所知。

所以我做了这个功能。

function export() {
let ws = XLSX.utils.json_to_sheet(data) // object: {A1: {v: 'please'}, B1: {v: 'help'} ... }
for(let i=65; i<this.data.length + 65; i++) {
let alphabets = String.fromCharCode(i)
let cells = alphabets+1
this.style(ws.cells) //doesn't work
}
...
}

我猜使用这种奇怪的对象.变量格式获取数据根本行不通,但我真的需要这样做......否则我必须一一编码所有内容。而且 23 页中的所有风格都不同,所以对我来说会很痛苦......

请帮忙!

在您的情况下,单元格是"A1"、"B1"、"C1"等之一。

你可以用JavaScript对象做什么是

object['property']

所以请尝试

this.style(ws[cells])

最新更新