выберите объект в javascript с условием значения ключа - PullRequest
1 голос
/ 15 марта 2020

У меня есть конструктор в js:

function car (){
    this.name=name;
    this.position=position;
}

Я создал два объекта obj сверху и pu sh для массива:

arr = [ car{name:car1;position:1},
        car{name:car2;position:2} ]

, и у меня есть другой массив:

map = ["***","car1","***","car2","***"]

Я хочу это:

for (i = 0; i < arr.length; i++){
    if(map[i] !== "***"){ //for example i=1 and map[1] is car1 and i dont know it!
    //i need select car with name = car1 and change this car's position to 10
    }
}

Я не хочу искать "car1". потому что в моем основном коде, когда новый автомобиль (car3) входит в положение car1, car1.position должно быть 0. действительно в карте автомобиля вставьте название машины в соответствии с положением автомобилей.

1 Ответ

0 голосов
/ 15 марта 2020

Мне нужно выбрать автомобиль с именем = car1 и изменить положение этого автомобиля на 10

. Ниже должно помочь вам

map = ["***", "car1", "***", "car2", "***"];

arr = [{
    name: 'car1',
    position: 1
  },
  {
    name: 'car2',
    position: 2
  }
]


for (i = 0; i < arr.length; i++) {
  if (map[i] !== "***") {
    const index = arr.findIndex(x => x.name == map[i]);
    arr[index].position = 10;
  }
}

console.log(arr)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...