Массив элементов javascript

У меня есть функция, которая выводит такой результат:

 (9) [1, "...", 9, 10, 11, 12, 13, "...", 19]

Но мне нужен такой вывод (просто удалите запятые и скобки)

1 "..." 9 10 11 12 13 "..." 19

Что я хочу сделать, так это преобразовать этот первый массив в элементы, подобные второму примеру, потому что мне нужно использовать его с ручками, и я не могу найти способ, как это сделать. Но я хочу сохранить формат этого сначала, просто нужно удалить этот массив.

{{#each pageArray}}
            <li class = "paginator-item">
                <a href = "{{this}}" class = "paginator-itemLink">{{this}}</a>
            </li>
{{/each}}

Функция:

<script>
            function pagination(currentPage, nrOfPages) {
                var delta = 2,
                    range = [],
                    rangeWithDots = [],
                    l;

                range.push(1);

                if (nrOfPages <= 1) {
                    return range;
                }

                for (let i = currentPage - delta; i <= currentPage + delta; i++) {
                    if (i < nrOfPages && i > 1) {
                        range.push(i);
                    }
                }
                range.push(nrOfPages);

                for (let i of range) {
                    if (l) {
                        if (i - l === 2) {
                            rangeWithDots.push(l + 1);
                        } else if (i - l !== 1) {
                            rangeWithDots.push('...');
                        }
                    }
                    rangeWithDots.push(i);
                    l = i;
                }

                return rangeWithDots;
            }


            pageArray = pagination({{ current }}, {{ pages }});
            console.info(pageArray);
        </script>

Просто возьмем последний элемент elm и создадим массив от 1 до elm?

CertainPerformance 07.12.2018 21:09

Значит, на каждые 8 ​​пунктов ставится многоточие? Непонимание проблемы

Dom 07.12.2018 21:10

Хорошо, что руль работает только со вторым примером, а не с первым, мне нужно преобразовать этот первый пример, чтобы он выглядел как второй, чтобы руль мог его принять. Просто отредактирую ответ на то, что хочу

user9817924 07.12.2018 21:12

@CertainPerformance, я не могу это разбить на страницы, и мне тоже нужны эти точки.

user9817924 07.12.2018 21:21

Лучше всего опубликовать ожидаемый результат настоящий при первой публикации вопроса, иначе будет путаница и бесполезные комментарии / ответы :)

CertainPerformance 07.12.2018 21:22

@CertainPerformance Я чувствую себя потерянным в javascript, но просто хочу удалить запятые и скобки из первого вывода, вот и все. Этот вывод, который я сделал как второй пример, - это именно то, что я хочу увидеть.

user9817924 07.12.2018 21:25

Я думаю, вы ищете .join(" ") в массиве ... но неясно, что именно вы хотите, прочитав свой вопрос

Calvin Nunes 07.12.2018 21:29

Метод .join() превращает массив в строку, объединяя все элементы. Что бы вы ни пропустили, оно станет разделителем между каждым элементом. Т.е. [1,2,3,4,5].join(" then ") вернет 1 then 2 then 3 ...

Tyler Roper 07.12.2018 21:30

Вау, присоединяйся ("") действительно сделал то, что мне нужно. Спасибо, ребята, за ваши усилия. И простите за непонятный вопрос. :)

user9817924 07.12.2018 21:33
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
9
85
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Взгляните сюда. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join

Просто замените последнюю функцию на эту.

pageArray = pagination({{ current }}, {{ pages }}).join(" ");

Другие вопросы по теме