如何首先将另一个数组添加到按字典顺序排序的数组中?

时间:2018-02-26 14:04:08

标签: javascript arrays api sorting vue.js

我按字典顺序对数组进行了排序。排序如下:

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

我如何添加数组中的值&#34; cityOfTheMoscow&#34;首先,然后按字典顺序?我试着这样做:

result.unshift(...self.cityOfTheMoscow)

它有效,但是cityOfTheMoscow它只是一个数组的数组,并且它的对象中有一个&#34; Name&#34;属性

更新 我的结果数组看起来像这样:

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

在这个数组中,已经有cityOfTheMoscow数组中的城市,但是需要排序顺序,以便数组中的第一个值是数组cityOfTheMoscow中指定的值

0 个答案:

没有答案