[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Из двух массивов создать один массив с присвоением
IZUM
Имеется два массива: ms = [5, 10, 16, 30, 33] и mo = [2, 8, 13, 19, 27, 32, 36, 40]. При слиянии этих массивов и расположении элементов полученного массива по возрастанию получаем mso = [2, 5, 8, 10, 13, 16, 19, 27, 30, 32, 33, 36, 40]
Как создать массив MSO = ["O", "S", "O", "S", "O", "S", "O", "O", "S", "O", "S", "O", "O"] , где каждый элемент обозначается "S" , если он одновременно принадлежит массиву
ms = [5, 10, 16, 30, 33] , а "O" , если он одновременно принадлежит массиву
mo = [2, 8, 13, 19, 27, 32, 36, 40]
[html]<!doctype html>
<html>

<head>
<meta charset="utf-8">
<title>Example 1</title>

<script defer src="SO.js"></script>
</head>

<body style="background:dimgray;">
<canvas id="canvas" width="800" height="400" style="background:white;"></canvas>
</body>

</html>
[js]
let ms = [5, 10, 16, 30, 33]
console.log(ms);
let mo = [2, 8, 13, 19, 27, 32, 36, 40]
console.log(mo);
let mso = [...ms, ...mo];
mso.sort((a, cool.gif => a - cool.gif;
console.log(mso);
// mso = [2, 5, 8, 10, 13, 16, 19, 27, 30, 32, 33, 36, 40]

let MSO = ["O", "S", "O", "S", "O", "S", "O", "O", "S", "O", "S", "O", "O"]
Kusss
1. объявить массивы + пустой для результата
2. слить массивы в один
3. отсортировать массив
4. Перебрать общий массив
- 4.а проверить каждое число на принадлежность начальным массивам.
- 4.б Записать результат

Начните правильно с 3 пункта.

Странно что это вызывает затруднение в исполнении.
P.S. Готового кода не будет. Только подсказки по вашему коду.
FatCat
А если в обоих массивах окажется одинаковый элемент?

_____________
Бесплатному сыру в дырки не заглядывают...
Padonak

const ms = [5, 10, 16, 30, 33],
mo = [2, 8, 13, 19, 27, 32, 36, 40],
MSO = ms.concat(mo).sort( (a,b) => a - b ).map( x => {return ms.includes(x) ? 'S' : 'O'} );
console.log(MSO);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.