Javascript 如何过滤到只查看所需属性的对象(js)
我使用SheetJS()使用excel表中的信息。到目前为止,我得到的是一个以单元格名称为对象的对象,如下所示:Javascript 如何过滤到只查看所需属性的对象(js),javascript,excel,Javascript,Excel,我使用SheetJS()使用excel表中的信息。到目前为止,我得到的是一个以单元格名称为对象的对象,如下所示: Sheet1 = { A1: { t: "s", v: "Jhon" }, A2: { t: "s", v: "Doe" } } 等等。 现在我需要找到我想要的号码(取决于日期),只在B14到AF14单元格之间查找,然后返回上一步得到的单元格下面的七个单元
Sheet1 = {
A1: {
t: "s",
v: "Jhon"
},
A2: {
t: "s",
v: "Doe"
}
}
等等。
现在我需要找到我想要的号码(取决于日期),只在B14到AF14单元格之间查找,然后返回上一步得到的单元格下面的七个单元格。
对我来说,最困难的部分是只看物体B14、C14。。AF14.我很确定,sheetjs能够检索某些单元格而不是整个网格,但我从未使用过它 我要做的是:
const sheet = {
A1: {
t: "s",
v: "Jhon"
},
A2: {
t: "s",
v: "Doe"
}
}
const start = 'B'.charCodeAt(0)
const end = 'F'.charCodeAt(0)
const objs = {}
for (let i = start; i <= end; i += 1) {
const key = String.fromCharCode(i) + '14'
if (key in sheet) {
objs[key] = sheet[key]
}
}
这将为您提供过滤对象的数组
如果你想让下面的7个单元格做第二个循环。请提供一些输入和输出示例。
const sheet = {
A1: {
t: "s",
v: "Jhon"
},
A2: {
t: "s",
v: "Doe"
}
}
const array = Object.entries(sheet).filter(([key]) => key.match(/^[B-F]14$/))