Сравнение чисел внутри индексированных элементов в массиве Javascript - PullRequest
0 голосов
/ 11 октября 2018

дан массив как ['8:2', '3:2', …] Я хочу сравнить каждое число в каждом элементе массива.Так что Index[0] будет сравнивать 8 с 3 и так далее.Если A равно B, он должен получить определенное значение , если A меньше B, он должен получить другое значение. Я просто не знаю, как получить эти числа в индексируемом элементе для сравнения, чтобы новые значения могли быть сохранены во втором массиве.

Я пробовал это:

function check(games) {
var newArr = [];
var value;
//var newArr = [];
  for (var j=0; j<=games.length; j++){
    if (games[j].a === games[j].b ) {
      value = 0;
      newArr.push(value);
      //alert(newArr);
      //return value;
    }
    else if(games[j].a > games[j].b ) {
      value = 2;
      newArr.push(value);
      //alert(newArr);
    }
    alert(newArr.join(''));
  }

}

check(['3:3', '2:1']);

Чем я пытался это сделать с помощью for… in Но это тоже не работает… (Мой пример кода сокращен)

function check(games) {
var arr = games;
var arrNew = [];
  for (var prop in games) {
    if (a === b) {
    var value = 0;
    arrNew.push(value);
    alert(arrNew.join(''));
    }
  }
}

 check(['3:3', '2:1']);

Как сравнить элементы, которые хранятся впо индексу?Как Индекс [0] = ("3: 3 ') - Как сравнить a с b, чтобы я мог перейти к следующему Индексу?

Спасибо

1 Ответ

0 голосов
/ 11 октября 2018
const list = ['8:2', '3:2'];
list.forEach((e) => {
  const [a, b] = e.split(':').map(Number);
  if (a > b) {
    // a is greater than b
  } else if (a < b) {
    // b is greater than a
  } else {
    // a and b are equal
  }
});
...