EKCTPEMICT
@EKCTPEMICT
FrontEnd Developer

Как получить индекс массива внутри массива во Vue.js?

Как получить ИНДЕКС_МАССИВА внутри массива без ключевого слова this, т.к. во Vue.js оно указывает на родителя?
Спасибо!

var my_array = [{
    data: 123,
    operation:  my_array[ИНДЕКС_МАССИВА].data * 5
}, {
    data: 845,
    operation:  my_array[ИНДЕКС_МАССИВА].data * 2
}, {
    data: 'dsdsd',
    operation:  my_array[ИНДЕКС_МАССИВА] + 'qwqwqw'
}]
  • Вопрос задан
  • 689 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Когда перебирать начнешь массив, тогда и получишь индексы.
https://learn.javascript.ru/array-iteration

У вас задача на знание голого JavaScript.
var my_array =
[
  {
    data: 123
  },
  {
    data: 845
  },
  {
    data: 'dsdsd'
  }
];

my_array.forEach(function(item, i, arr)
{
  switch(i)
  {
    case 0:
      item.operation = item.data * 5;
      break;
    case 1:
      item.operation = item.data * 2;
      break;    
    default:
      item.operation = item.data + 'qwqwqw';
  } 
});


PS: Про то, как нужно положить внутрь foreach this, читайте тут.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект