Сортировка с несколькими аргументами - PullRequest
0 голосов
/ 04 августа 2020

Могу ли я как-нибудь go выполнить эту задачу сортировки со всеми 4 аргументами каждый?

example = (fs.readFileSync('example.txt', 'utf-8'))
    example.split('\n') //split into 4 arguments
    
    const data = example].split('_').map(item => item.split(','))
    data.sort(([score1, id1], [score2, id2]) => score1 < score2 ? 1 : score1 > score2 ? -1 : 0)
    exampleSorted = data.map(item => item.join(' '))

Ответы [ 2 ]

0 голосов
/ 04 августа 2020

Вы можете использовать Array.prototype.map():

let example = fs.readFileSync('example.txt', 'utf-8');
example = example.split('\n'); // split into 4 arguments

const exampleSorted = example.map(argument => {
  const data = argument.split('_').map(item => item.split(','));
  data.sort(([score1, id1], [score2, id2]) => score1 < score2 ? 1 : score1 > score2 ? -1 : 0);
  return data.map(item => item.join(' '));
});
0 голосов
/ 04 августа 2020

Полагаю, вы имеете в виду использование forEach? Вы можете узнать, как его использовать, здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

...