如何使用Apps Script将值匹配列标题与对象键写回电子表格?
问题解答
控制台里看到的单引号只是输出格式,实际生成的对象属性名(keys)完全是正常的对象键,不存在“像字符串而非key”的问题。JavaScript中对象的键本身就是字符串(或Symbol类型),当键包含特殊字符(比如换行、空格、特殊符号)时,控制台会用单引号包裹显示,但这完全不影响属性的正常访问。
你的代码里使用了计算属性名
{[h]: r[j]},这已经正确将表头文本作为对象的属性键。比如要访问第一个对象里的发票日期,你可以这样写:
console.log(res[0]["F. Factura\nInvoice Date"]);
运行后会输出对应的日期值,证明属性是正常可用的。
- 另外,你代码里的
console.log(Object.values(res))其实是把对象数组转成了值数组,如果你想查看完整的对象结构,直接console.log(res)会更清晰。
内容的提问来源于stack exchange,提问作者onit
相关产品推荐
相关产品推荐

