Javascript Json Obj动态数组变量名称

Javascript Json Obj dynamic array var name

本文关键字:变量名 数组 动态 Json Obj Javascript      更新时间:2023-09-26

我有一组自动完成文本菜单,我正试图将其结合在一起,以类似于年份模型选择菜单列表。你首先填写年份,然后它过滤品牌,然后过滤模型。我的字段过滤得很好,但我希望禁用和清除缺少按字段填充过滤器的字段。例如,如果年份为null,那么make模型字段将被禁用,或者如果清除make,它也将清除模型字段并将其设置为禁用。

我的想法是将字段分配给一个组,并将该组作为数组传递到json对象中。示例,

JS加载一次,并为每个文本字段调用init函数。

spec.group = yearMakeModelGroup
spec.id = fieldId
var group={};
init = function(spec) {
    var groupId = spec.group;
    if(!group.hasOwnProperty(groupId)) {                
        group = {groupId:[]};
    }
    group.groupId.push(spec.id);
};

我不知道如何动态创建一个数组名称,以便将此代码用于页面上的其他组。示例yearMakeModelGroup=year,make,model plus forsaleGroup=forsale,forsalebyowner,auto。

您需要创建一个对象,然后使用括号表示法(成员运算符)来创建一个动态密钥

if(!group.hasOwnProperty(groupId)) {     
    var obj = {};
    obj[groupId] = [];
    group = obj;
}