gpt4 book ai didi

javascript - 被3个嵌套数组混淆

转载 作者:搜寻专家 更新时间:2023-10-30 21:27:07 26 4
gpt4 key购买 nike

我正在从保存在 SharePoint 文档库中的 Excel 文件中提取数据。我正在获取行,但对数据结构感到困惑。我对 typscript/javascript 还是很陌生。

我正在取回行:

private _getRows(documentLibraryID: string, documentID: string, worksheet: string, table: string): Promise<[MicrosoftGraph.WorkbookTableRow]> {
return new Promise<any>((resolve, reject) => {
this.props.context.msGraphClientFactory
.getClient()
.then((client: MSGraphClient): void => {
client
.api(`/sites/${URL}/drives/${documentLibraryID}/items/${documentID}/workbook/worksheets('${worksheet}')/Tables('${table}')/rows`)
.get((error, response: any, rawResponse?: any) => {
if (response) {
let rows:[MicrosoftGraph.WorkbookTableRow] = response.value;

resolve(rows);
}
else {
reject(error);
}
});
});
});
}

我得到的结果:

enter image description here

我尝试枚举数组:

  for (let row of rows) {
console.log("row: ", row);
for (let value of row.values) {
console.log("value: ", value);
for (let newValue of value.values) {
console.log("newValue: ", newValue);

}
}
}

但我没有得到 newValue 对象:

enter image description here

我对这个结构有什么不理解的?它看起来像 3 个嵌套数组。

最佳答案

问题是,当您到达这一点时:for (let value of row.values)value 确实是一个数组。所以没有必要做 value.values

这段代码应该可以正常工作:

for (let row of rows) {
console.log("row: ", row);
for (let valueArr of row.values) {
console.log("value: ", valueArr);
for (let newValue of valueArr) {
console.log("newValue: ", newValue);

}
}
}

希望对您有所帮助!

关于javascript - 被3个嵌套数组混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52823932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com