@domanskiy

Как на JS скомпоновать два списка XML с разной сортировкой и получить третий?

Есть два списка
Первый
<Ink ID="1" ColorName="PANTONE 253 C" Frequency="150" Angle="7" InkParam="новая"></Ink>
	<Ink ID="2" ColorName="Magenta" Frequency="150" Angle="67" InkParam="новая"></Ink>
	<Ink ID="3" ColorName="Yellow" Frequency="175" Angle="82" InkParam="новая"></Ink>
	<Ink ID="4" ColorName="PANTONE  877 C" Frequency="175" Angle="37" InkParam="новый"></Ink>
	<Ink ID="5" ColorName="Black" Frequency="150" Angle="37" InkParam="новый"></Ink>
	<Ink ID="6" ColorName="PANTONE  485 C" Frequency="150" Angle="37" InkParam="новый"></Ink>
	<Ink ID="7" ColorName="Cyan" Frequency="150" Angle="7" InkParam="новая"></Ink>
	<Ink ID="8" ColorName="PANTONE Bright Red С" Frequency="175" Angle="37" InkParam="новая"></Ink>
	<Ink ID="9" ColorName="PANTONE Blue 072 C" Frequency="133" Angle="50" InkParam="180202"></Ink>
	<Ink ID="10" ColorName="PANTONE  7739 C" Frequency="150" Angle="50" InkParam="180201"></Ink>


Второй
<Ink ID="1" ColorName="Yellow"></Ink>
	<Ink ID="2" ColorName="PANTONE 877 C"></Ink>
	<Ink ID="3" ColorName="PANTONE Bright Red C"></Ink>
	<Ink ID="4" ColorName="PANTONE 7739 C"></Ink>
	<Ink ID="5" ColorName="Magenta"></Ink>
	<Ink ID="6" ColorName="PANTONE 581 C"></Ink>
	<Ink ID="7" ColorName="PANTONE Blue 072 C"></Ink>
	<Ink ID="8" ColorName="Black"></Ink>
	<Ink ID="9" ColorName="PANTONE 253 C"></Ink>
	<Ink ID="10" ColorName="PANTONE  485 C"></Ink>


Нужно взять параметр InkParam из первой, вставить во вторую. Но т.к. сортировка отличается по ColorName. Нужно сопоставлять по ColorName
Т.е. получить на выходе.

<Ink ID="1" ColorName="Yellow" InkParam="новая"></Ink>
	<Ink ID="2" ColorName="PANTONE 877 C" InkParam="новый"></Ink>
	<Ink ID="3" ColorName="PANTONE Bright Red C" InkParam="новая"></Ink>
	<Ink ID="4" ColorName="PANTONE 7739 C" InkParam="180201"></Ink>
	<Ink ID="5" ColorName="Magenta" InkParam="новая"></Ink>
	<Ink ID="6" ColorName="Cyan" InkParam="новая"></Ink>
	<Ink ID="7" ColorName="PANTONE Blue 072 C" InkParam="180202"></Ink>
	<Ink ID="8" ColorName="Black"InkParam="новый"></Ink>
	<Ink ID="9" ColorName="PANTONE 253 C" InkParam="новая"></Ink>
	<Ink ID="10" ColorName="PANTONE  485 C" InkParam="новый"></Ink>


Как это сделать через функцию на JS и стандартными библиотеками????
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vlad_IT
@Vlad_IT
Front-end разработчик
т.к. HTML это "почти" XML, то можно работать с XML как с HTML деревом DOM
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
IBC Human Resources Екатеринбург
от 80 000 руб.
Apsis Ростов-на-Дону
от 85 000 руб.
23 марта 2019, в 17:57
2000 руб./за проект
23 марта 2019, в 16:34
700 руб./за проект
23 марта 2019, в 15:42
400 руб./в час