Несмотря на то, что у этого есть много ответов, которые, я считаю, помогут:
const newArray = [ ...new Set( [...arr1, ...arr2] ) ]
В вопросе о том, как будет выглядеть структура массива, не сказано, поэтому, если вы точно знаете, что у вас не будет вложенных массивов или объектов в вашем массиве (это случилось со мной, поэтому я пришел к этому ответу), этот код будет работать.
Что происходит, так это то, что мы используем оператор спреда (...) для согласования обоих массивов, затем мы используем Set для устранения любых дубликатов. Если у вас есть это, вы можете сравнить их размеры, если все три массива имеют одинаковый размер, вы можете пойти.
Этот ответ также игнорирует порядок элементов, как я уже сказал, точная ситуация со мной , так что, может быть, кто-то в той же ситуации может оказаться здесь (как и я).
Edit1.
Отвечая на вопрос Дмитрия Гринько: «Почему вы использовали оператор спреда ( ...) здесь - ... новый набор? Он не работает »
Рассмотрим этот код:
const arr1 = [ 'a', 'b' ]
const arr2 = [ 'a', 'b', 'c' ]
const newArray = [ new Set( [...arr1, ...arr2] ) ]
console.log(newArray)
Вы получите
[ Set { 'a', 'b', 'c' } ]
Чтобы работать с этим значением, вам нужно будет использовать некоторые свойства Set (см. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set ). С другой стороны, когда вы используете этот код:
const arr1 = [ 'a', 'b' ]
const arr2 = [ 'a', 'b', 'c' ]
const newArray = [ ...new Set( [...arr1, ...arr2] ) ]
console.log(newArray)
Вы получите
[ 'a', 'b', 'c' ]
В этом разница, первая даст мне набор, он будет работать так как я мог бы получить размер этого набора, но последний дает мне массив, в котором я нуждаюсь, что более прямо относится к разрешению.
Я использую Mediawiki 1.13.3, и это работает:
#Item1
Somestuff
<ol start="2">
<li>Item2 </li>
</ol>
Существует несколько опций, но можно запустить заказанный список с произвольного числа как это:
#Item1 Something <ol start="2"> #Item2 </ol>
можно также использовать "#": если Вы не возражаете против Того, "чтобы это" было расположенным с отступом много:
#Item1 #: #: Something #: #Item2
существует довольно много опций со списками, можно найти больше информации о Pages:List Справки Wiki.
обновление
Более новая работа версии больше как регулярная разметка HTML старый синтаксис теперь даст Вам двойной отступ и не скорректирует смещение запуска, но следующие работы хорошо, даже с тегом source/syntaxhighlight.
<ol> <li>Item1</li> Something </ol> <ol start="2"> <li>Item2</li> <source lang=javascript> var a = 1; </source> </ol>
Короче говоря все в теге ol будет иметь то же добавление отступа и не будет пронумеровано, если это будет вне тега лития. Следующее будет теперь работать, и это означает, что Вы не должны смещать группы вручную.
<ol> <li>Item1</li> Something <li>Item2</li> <source lang=javascript> var a = 1; </source> </ol>
См.:
http://www.gossamer-threads.com/lists/wiki/wikitech/156910?page=last
нет никакого лучшего пути.
Вы можете:
# one
# two<br />spanning more lines<br />doesn't break numbering
# three
## three point one
## three point two
Обычный старый
тоже работает, но, вероятно, кого-то разозлит.
Вы также можете добавить дополнительное форматирование HTML, чтобы выполните форматирование
и т.п. без нарушения нумерации. Это также работает и в других форматах списков.
#: работает, но вы не можете создать раздел с пробелами, поэтому я бы предпочел неработающий вариант. Кто-нибудь знает подобный синтаксис, который помогает (начать нумерацию с заданного значения)?
Этот ответ, вероятно, немного запоздал, но я полагаю, что добавлю его на случай, если кто-то споткнется как и я. Вы можете создать раздел с пробелами, выполнив что-то вроде:
# Item 1 #: #: # Item 2
Это будет выглядеть так:
Item 1
Item 2
Теперь, прежде чем вы скажете это не работает, трюк состоит в том, чтобы добавить неразрывный пробел ASCII после #:, а не просто нажимать пробел. Вы можете добавить это, удерживая ALT на клавиатуре и набрав 0160. Это должно добавить обычное форматирование абзацев Wiki с сохранением вашей нумерации между #.
Надеюсь, это поможет!