Javascript 如何用普通数组创建键值数组?

Javascript 如何用普通数组创建键值数组?,javascript,Javascript,以下是代码和: 我可以通过如下代码获得值: config.name[1]; 我想重新构造一个键/值数组,如下所示: {name:"john",age:22,gender:male} 索引值代表第一、第二和第三个人信息。 谁能帮我让代码正常工作?我卡住了 一种可能性是,在不改变大部分代码的情况下,如下所示: var config = function(){ var name = ["john", "lucy", "lily"], age = ["22", "21", "

以下是代码和:

我可以通过如下代码获得值:

config.name[1];
我想重新构造一个键/值数组,如下所示:

{name:"john",age:22,gender:male}
索引值代表第一、第二和第三个人信息。
谁能帮我让代码正常工作?我卡住了

一种可能性是,在不改变大部分代码的情况下,如下所示:

var config = function(){
    var name = ["john", "lucy", "lily"],
        age = ["22", "21", "22"],
        gender = ["male", "female", "female"];
    return {
        people: function(index){
           return {
             name: name[index],
             age: age[index],
             gender: gender[index]
           }   
        }
    };
}();

一种可能性是,在不改变大部分代码的情况下,如下所示:

var config = function(){
    var name = ["john", "lucy", "lily"],
        age = ["22", "21", "22"],
        gender = ["male", "female", "female"];
    return {
        people: function(index){
           return {
             name: name[index],
             age: age[index],
             gender: gender[index]
           }   
        }
    };
}();

您可以返回一个对象作为结果

变量配置=函数{ 返回{ 姓名:[约翰、露西、莉莉], 年龄:[22,21,22], 性别:[男,女,女], 人员:功能索引{ 指数-; 返回{ name:this.name[索引], 年龄:此.age[索引], 性别:这个。性别[索引] }; } }; };
alertconfig.people1.name 您可以返回一个对象作为结果

变量配置=函数{ 返回{ 姓名:[约翰、露西、莉莉], 年龄:[22,21,22], 性别:[男,女,女], 人员:功能索引{ 指数-; 返回{ name:this.name[索引], 年龄:此.age[索引], 性别:这个。性别[索引] }; } }; };
alertconfig.people1.name 如果仍要重新构造配置对象,请粉碎数组

    var config = function(){
    return {
        name: ["john", "lucy", "lily"],
        age: ["22", "21", "22"],
        gender: ["male", "female", "female"],
        people: function(index){
            index--;
            this.name = this.name[index];
            this.age = this.age[index];
            this.gender = this.gender[index];
        },
    };
}();

config
***Object {name: Array[3], age: Array[3], gender: Array[3], people: function}
config.people(1)
config
***Object {name: "john", age: "22", gender: "male", people: function}

如果仍要重新构造配置对象,请粉碎数组

    var config = function(){
    return {
        name: ["john", "lucy", "lily"],
        age: ["22", "21", "22"],
        gender: ["male", "female", "female"],
        people: function(index){
            index--;
            this.name = this.name[index];
            this.age = this.age[index];
            this.gender = this.gender[index];
        },
    };
}();

config
***Object {name: Array[3], age: Array[3], gender: Array[3], people: function}
config.people(1)
config
***Object {name: "john", age: "22", gender: "male", people: function}