【发布时间】:2018-02-27 18:59:15
【问题描述】:
我有一个对象数组,其中一个属性是一个没有键的值数组,我正在尝试过滤并检查嵌套数组中的匹配值。这是一个对象的示例:
[ 0:
{ fiber_phases: ["45", "46"],
id: 1,
label: "3200 to 3299 1 1/2 ST N",
max_number: "3299",
min_number: "3200",
parsed_hash: "4028c7befc61ba4d07189f6ba99de35f",
street: "1 1/2 ST N"
}
]
到目前为止,这是我的 javascript 代码:
return this.blocks
.filter((block) => block.fiber_phases === fiberPhase)
.map(({id, label, max_number, min_number, street, parsed_hash, fiber_phases}) => ({id: id, label: label, max_number: max_number, min_number: min_number, street: street, parsed_hash: parsed_hash, fiber_phases: fiber_phases}))
很明显,我实际上并没有进入嵌套数组,但我无法访问它。
【问题讨论】:
-
I am attempting to filter through and check for matching values within the nested array.肯定不清楚。 -
我同意@void,你能发布一个输入和期望输出的例子吗?
-
你打算用
block.fiber_phases.includes(fiberPhase)代替block.fiber_phases === fiberPhase吗? -
我会改写。我的目标是过滤一组对象(全部 11,231 个),每个对象都有一个嵌套数组
fiber_phases,并根据一个 fiberPhase 值检查匹配项(即让 fiberPhase = '46')。然后我想返回一个与该值匹配的新对象数组。 -
而不是
id: id,只是做id,
标签: javascript arrays multidimensional-array filter