从嵌套对象中查找值

时间:2016-09-01 13:24:19

标签: arrays javascript-objects

我有一个像这样的数组:

Sub a()

With Sheets("Sheet1")
    For I = 3 To .Range("A" & Rows.Count).End(xlUp).Row
        .Range("A" & I).Copy Sheets("Detailed").Range("A1")
        Call Wait_Fo_API()
        Sheets("Detailed").Calculate
        .Range("B" & I).Value = Sheets("Detailed").Range("C21").Value
        .Range("D" & I).Value = Sheets("Detailed").Range("C22").Value
        .Range("E" & I).Value = Sheets("Detailed").Range("D25").Value
        ' add rest of output cells
    Next I

End With

End Sub


Sub Wait_Fo_API()

Application.OnTime Now() + TimeValue("00:02:00")

选择正确的对象(我使用标题后使用[ { lookups: [], rows: [{data: {a: 1, b: 2}}, {data: {a: 3, b: 4}}], title: "Table 1", columns: [{name: "a"}, {name: "b"}] }, { lookups: [], rows: [{data: {c: 5, d: 6}}, {data: {c: 7, d: 8}}], title: "Table 2", columns: [{name: "c"}, {name: "d"}] } ] )。我需要能够通过行数组并尝试获取我拥有的特定字符串的每个值(例如,如果我有一个字符串值“a”,那么我想得到值1和3)。

非常感谢帮助。

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

使用简单的映射。假设您将属性名称存储在名为prop

的变量中
data = obj.rows.map(({data}) => data[prop])