Сортировать элементы объекта в Javascript

Вы не можете возвращать незафиксированные изменения вообще.

Ранее поставленные изменения (git add) должны быть восстановлены из объектов индекса, поэтому, если вы это сделали, используйте git fsck --lost-found для поиска связанных с ним объектов.

Если нет, ответ здесь будет: посмотрите на свою резервную копию. Возможно, ваш редактор / IDE хранит временные копии в / tmp или C: \ TEMP и тому подобное. [1]

git reset HEAD@{1}

Это восстановит предыдущую HEAD

[1 ] vim eg опционально сохраняет постоянную отмену, IDE-хранилище eclipse хранит локальную историю ; такие функции могут сэкономить ваш **

-1
задан Manoj Perumarath 5 March 2019 в 05:27
поделиться

1 ответ

Один из вариантов - изменить структуру данных, чтобы она была более сортируемой. Например:

const data = {
 names: ['John','Bob','Ram','Shyam'],
 marks: ['64','22','80','32']
}

const people = data.names.map((name, i) => ({
  name,
  mark: data.marks[i]
}))

const sorted = people.sort((a, b) => a.name.localeCompare(b.name))

console.log(sorted)

Второй вариант - сохранить массив индексов, который вы сортируете на основе данных. Это не меняет ваши исходные структуры, но я не думаю, что это хороший вариант, потому что было бы сложно синхронизировать массивы имен и меток. Например:

const data = {
 names: ['John','Bob','Ram','Shyam'],
 marks: ['64','22','80','32']
}

const index = Array.from(Array(data.names.length).keys())

index.sort((a, b) => data.names[a].localeCompare(data.names[b]))

console.log(index)

// use the names & marks
index.forEach(i => {
  console.log(`${data.names[i]} - ${data.marks[i]}`)
})

0
ответ дан Matt Way 5 March 2019 в 05:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: