【发布时间】:2021-07-09 13:36:20
【问题描述】:
我有以下示例代码:
var x = [
{input1: "aaa"},
{input2: "bbb"},
{input444: "ddd"},
{input55: "eee"}
{input3: "ccc"},
]
我正在尝试获取道具的值,如果这些道具存在于对象中,则类似于
x.forEach((item, index) => {
console.log(item.[`input${index}`]);
})
所以对于上面的示例代码:我希望输出为 ["aaa", "bbb", "ccc"]
我知道属性的第一部分(在本例中为“输入”),第二部分将仅作为索引
是否可以使用可选链接知道这些值?我错过了什么?
【问题讨论】:
-
请您详细说明一下。您有兴趣获取哪些值
-
初始对象显示了不好的做法。您永远不需要像
那样构造属性。如果您需要序列中的值,请使用平面数组。 -
实际上它们是html标签的属性,会像这样
-
将这种模式赋予 HTML 属性也是不好的做法。
-
如果
x中的对象顺序不同,input3在input1之前怎么办?
标签: javascript arrays optional-chaining