辞書式順序で並べ替えられた配列に最初に別の配列を追加するにはどうすればよいですか?

ストックホルム症候群

配列を辞書式に並べ替えました。次のように並べ替えられます:

const cityOfTheMoscow = ['Москва','Апрелевка', 'Балашиха',  'Видное',  'Воскресенск', 'Дзержинский', 'Дмитров', 'Долгопрудный', 'Домодедово',
      'Дубна', 'Егорьевск', 'Жуковский', 'Истра', 'Клин', 'Коломна', 'Королёв', 'Лыткарино', 'Люберцы', 'Мытищи', 'Наро-Фоминск',
      'Ногинск', 'Одинцово', 'Орехово-Зуево', 'Подольск', 'Протвино', 'Пушкино', 'Раменское', 'Реутов', 'Сергиев Посад', 'Серпухов',
      'Солнечногорск', 'Старая Купавна', 'Ступино', 'Фрязино', 'Химки', 'Чехов', 'Щелково', 'Электросталь']

const result = response.data
          result.sort(function (a, b) {
            if (a.Name > b.Name) { // 
              return 1;
            }
            if (a.Name < b.Name) {
              return -1;
            }
            return 0;
          });
          self.resultZips = result

配列「cityOfTheMoscow」から最初に値を追加し、次に辞書式に値を追加するにはどうすればよいですか?私は次のようにしようとしました:

result.unshift(...self.cityOfTheMoscow)

それは機能しますが、cityOfTheMoscowは1つの値を持つ配列であり、「Name」プロパティが存在するオブジェクトになります。

結果の配列を更新すると、次のようになります。

0: {
   Code: 0,
   CountryCode: 131,
   Region: 'Ростовская обл',
   Name: 'Ростов'
},
...
43: {
Code: 412,
CountryCode: 123,
Region: 'Московская обл'
Name: 'Москва'
}

この配列には、cityOfTheMoscowの配列に含まれる都市がすでに存在しますが、配列の最初の値が配列cityOfTheMoscowで指定された値になるように、並べ替え順序が正確に必要です。

ハッサンイマーム

配列のarray#concat両方を連結するために使用できますkeyの値を追加するだけなので、を使用しての配列を作成できますcityOfTheMoscowresultNamearray#mapName

[].concat(cityOfTheMoscow, result.map(({Name}) => Name))

更新されたコード:

const cityOfTheMoscow = ['Москва','Апрелевка', 'Балашиха',  'Видное',  'Воскресенск', 'Дзержинский', 'Дмитров', 'Долгопрудный', 'Домодедово',
  'Дубна', 'Егорьевск', 'Жуковский', 'Истра', 'Клин', 'Коломна', 'Королёв', 'Лыткарино', 'Люберцы', 'Мытищи', 'Наро-Фоминск',
  'Ногинск', 'Одинцово', 'Орехово-Зуево', 'Подольск', 'Протвино', 'Пушкино', 'Раменское', 'Реутов', 'Сергиев Посад', 'Серпухов',
  'Солнечногорск', 'Старая Купавна', 'Ступино', 'Фрязино', 'Химки', 'Чехов', 'Щелково', 'Электросталь'];

const result = response.data;
result.sort(function (a, b) {
        if (a.Name > b.Name) { // 
          return 1;
        }
        if (a.Name < b.Name) {
          return -1;
        }
        return 0;
      });
const resultZips = [].concat(cityOfTheMoscow, result.map(({Name}) => Name));

const cityOfTheMoscow = ['Москва','Апрелевка', 'Балашиха',  'Видное',  'Воскресенск', 'Дзержинский', 'Дмитров', 'Долгопрудный', 'Домодедово','Дубна', 'Егорьевск', 'Жуковский', 'Истра', 'Клин', 'Коломна', 'Королёв', 'Лыткарино', 'Люберцы', 'Мытищи', 'Наро-Фоминск','Ногинск', 'Одинцово', 'Орехово-Зуево', 'Подольск', 'Протвино', 'Пушкино', 'Раменское', 'Реутов', 'Сергиев Посад', 'Серпухов','Солнечногорск', 'Старая Купавна', 'Ступино', 'Фрязино', 'Химки', 'Чехов', 'Щелково', 'Электросталь'],
      data = [{Name: 'Ростов'}, {Name: 'Москва'}, {Name: 'Щелково'}, {Name: 'Клин'}];
data.sort((a,b) => (cityOfTheMoscow.indexOf(a.Name) + 1 || Infinity) - (cityOfTheMoscow.indexOf(b.Name) + 1 || Infinity));
console.log(data);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別の配列の並べ替え順序に基づいて複数の配列を並べ替えるにはどうすればよいですか?

分類Dev

文字列に格納されている数値を辞書式順序で並べ替えるにはどうすればよいですか?

分類Dev

オブジェクトの配列をキーで並べ替えてから、他のキーを並べ替えられた順序で新しい配列にプッシュするにはどうすればよいですか?

分類Dev

配列を辞書に並べ替えるにはどうすればよいですか?

分類Dev

配列を辞書に並べ替えるにはどうすればよいですか?

分類Dev

1つの配列を並べ替えるときに2つの配列の順序を変更するにはどうすればよいですか?

分類Dev

文字列の最初の文字で配列を並べ替えるにはどうすればよいですか?

分類Dev

配列をアルファベット順に並べ替えてから、その順序を別の配列に与えるにはどうすればよいですか?

分類Dev

配列を並べ替えるにはどうすればよいですか?

分類Dev

n番目の順列を計算する(または特定の順列の辞書式順序を伝える)にはどうすればよいですか?

分類Dev

子配列jsの合計で配列を並べ替えるにはどうすればよいですか?

分類Dev

配列要素の最初の項目で並べ替えるにはどうすればよいですか?

分類Dev

配列の文字列要素の最初の文字に基づいてJavascriptで配列を並べ替えるにはどうすればよいですか?-javascript

分類Dev

配列の順序を使用してこのコレクションを並べ替えるにはどうすればよいですか?

分類Dev

指定された番号を示す配列を並べ替えるにはどうすればよいですか

分類Dev

すべてを反復せずに、事前に並べ替えられた配列内の要素を見つけるにはどうすればよいですか?

分類Dev

並べ替えた順序でVBAの並べ替えられたExcel範囲をループするにはどうすればよいですか?

分類Dev

数値の配列を上から下に並べ替えるにはどうすればよいですか(逆/降順)?

分類Dev

平日の文字列の配列を並べ替えるにはどうすればよいですか?

分類Dev

PHPを使用して配列を自然な順序で並べ替えるにはどうすればよいですか

分類Dev

PHP:2つの配列を1つに結合し、キーを追加し、それらを並べ替えるにはどうすればよいですか?

分類Dev

Pythonで辞書を英数字順に値で並べ替えるにはどうすればよいですか?

分類Dev

配列または辞書キーに辞書を追加するにはどうすればよいですか?

分類Dev

構造体の配列をすばやく並べ替えるにはどうすればよいですか

分類Dev

配列の同じ並べ替えを別の配列に設定するにはどうすればよいですか?

分類Dev

この配列をこの値で並べ替えるにはどうすればよいですか?

分類Dev

postgresqlを使用して、文字列のカスタム並べ替え順序でクエリを並べ替えるにはどうすればよいですか?

分類Dev

値の出現回数で配列を並べ替えるにはどうすればよいですか?

分類Dev

cで構造体の配列を並べ替えるにはどうすればよいですか

Related 関連記事

  1. 1

    別の配列の並べ替え順序に基づいて複数の配列を並べ替えるにはどうすればよいですか?

  2. 2

    文字列に格納されている数値を辞書式順序で並べ替えるにはどうすればよいですか?

  3. 3

    オブジェクトの配列をキーで並べ替えてから、他のキーを並べ替えられた順序で新しい配列にプッシュするにはどうすればよいですか?

  4. 4

    配列を辞書に並べ替えるにはどうすればよいですか?

  5. 5

    配列を辞書に並べ替えるにはどうすればよいですか?

  6. 6

    1つの配列を並べ替えるときに2つの配列の順序を変更するにはどうすればよいですか?

  7. 7

    文字列の最初の文字で配列を並べ替えるにはどうすればよいですか?

  8. 8

    配列をアルファベット順に並べ替えてから、その順序を別の配列に与えるにはどうすればよいですか?

  9. 9

    配列を並べ替えるにはどうすればよいですか?

  10. 10

    n番目の順列を計算する(または特定の順列の辞書式順序を伝える)にはどうすればよいですか?

  11. 11

    子配列jsの合計で配列を並べ替えるにはどうすればよいですか?

  12. 12

    配列要素の最初の項目で並べ替えるにはどうすればよいですか?

  13. 13

    配列の文字列要素の最初の文字に基づいてJavascriptで配列を並べ替えるにはどうすればよいですか?-javascript

  14. 14

    配列の順序を使用してこのコレクションを並べ替えるにはどうすればよいですか?

  15. 15

    指定された番号を示す配列を並べ替えるにはどうすればよいですか

  16. 16

    すべてを反復せずに、事前に並べ替えられた配列内の要素を見つけるにはどうすればよいですか?

  17. 17

    並べ替えた順序でVBAの並べ替えられたExcel範囲をループするにはどうすればよいですか?

  18. 18

    数値の配列を上から下に並べ替えるにはどうすればよいですか(逆/降順)?

  19. 19

    平日の文字列の配列を並べ替えるにはどうすればよいですか?

  20. 20

    PHPを使用して配列を自然な順序で並べ替えるにはどうすればよいですか

  21. 21

    PHP:2つの配列を1つに結合し、キーを追加し、それらを並べ替えるにはどうすればよいですか?

  22. 22

    Pythonで辞書を英数字順に値で並べ替えるにはどうすればよいですか?

  23. 23

    配列または辞書キーに辞書を追加するにはどうすればよいですか?

  24. 24

    構造体の配列をすばやく並べ替えるにはどうすればよいですか

  25. 25

    配列の同じ並べ替えを別の配列に設定するにはどうすればよいですか?

  26. 26

    この配列をこの値で並べ替えるにはどうすればよいですか?

  27. 27

    postgresqlを使用して、文字列のカスタム並べ替え順序でクエリを並べ替えるにはどうすればよいですか?

  28. 28

    値の出現回数で配列を並べ替えるにはどうすればよいですか?

  29. 29

    cで構造体の配列を並べ替えるにはどうすればよいですか

ホットタグ

アーカイブ