добавление объекта в массив javascript - PullRequest
0 голосов
/ 07 мая 2018
this.journeyIds = ["source", "destination"];
this.journeyDetails = [];

this.journeyIds.map((id)=>{
    this.journeyDetails.push({
        id: this.el("#" + id).inputValue
    });
});

Я хочу массив типа [{Source: "LMP"}, {Destination: "LKO"}];т.е. я хочу сделать Id в качестве ключа в объекте

спасибо!

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

У меня нет функции this.el(), так что это массив здесь, вы можете просто заменить его вызовом функции (this.el["#"+id].inputValue => this.el("#"+id).inputValue

this.journeyIds = ["source", "destination"];
this.journeyDetails = [];
this.el = {
  "#source": {inputValue: "foo"},
  "#destination": {inputValue: "bar"}
}

this.journeyIds.forEach((id) => {
    let temp = {};
    temp[id] = this.el["#"+id].inputValue;
    this.journeyDetails.push(temp);
});

console.log(this.journeyDetails)
0 голосов
/ 07 мая 2018

Похоже, что вы хотите идентификатор в качестве ключа объекта. Используйте [] вокруг идентификатора

this.journeyIds = ["source", "destination"];
this.journeyDetails = [];

this.journeyIds.map((id) => {
                this.journeyDetails.push({[id] :
this.el("#"+id).inputValue});
            });
...