Object 等效于对象而不是数组的“.push()”

Object 等效于对象而不是数组的“.push()”,object,Object,我最初有一个带有子数组的数据数组,但是我需要将其改为对象 我的最终数据应该如下所示: var invalidFields = { 0: { lastName: <input type="text" ... />, city: <input type="text" ... />, ... } 2: { lastName: <input type="text" ... />,

我最初有一个带有子数组的数据数组,但是我需要将其改为对象

我的最终数据应该如下所示:

var invalidFields = {
    0: {
        lastName: <input type="text" ... />,
        city: <input type="text" ... />,
        ...
    }
    2: {
        lastName: <input type="text" ... />,
        city: <input type="text" ... />,
        ...
    }
}
请注意,上面没有键1

向对象添加数据时遇到问题。我正在对现有数组进行迭代,并查找无效的匹配项,然后希望将它们推送到一个新对象

例如,顶级多维(例如0或2)的键在我的代码中存储为passengerIndex,但我无法确定如何添加它

我正在使用invalidFields={}初始化

我试过了。无效字段[乘客索引]

我也尝试过无效字段。passengerIndex

和invalidFields=invalidFields[passengerIndex]


但是没有一个可以工作。

假设您使用的是Javascript

您需要找到另一个变量名,可能在数字前添加下划线,因为变量不能以数字开头 看

JavaScript标识符必须以字母、下划线或美元符号开头$

或者你可以用一张地图