@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 и стандартными библиотеками????
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vlad_IT
@Vlad_IT
Front-end разработчик
т.к. HTML это "почти" XML, то можно работать с XML как с HTML деревом DOM
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Digital Sharks Казань
от 60 000 до 65 000 руб.
CS Money Санкт-Петербург
от 120 000 до 150 000 руб.
Ingram Micro Cloud Москва
от 170 000 руб.