JS 依照元素出現數量排序

同樣是最近遇到的狀況,需要利用陣列內元素出現的數量進行排序,以下為範例程式:

var array = ["1", "2", "4", "5", "2", "4", "2", "3"];
var str = array.toString();
var filter = [];
var result = [];
document.write("原始陣列:" + array + "<br>");

var get = function (str, tar, arr, tmp) {
    if (str.indexOf(tar) >= 0) {
        tmp = str.slice(str.indexOf(tar) + 1);
        arr.push(tar);
        get(tmp, tar, arr, tmp);
    }
    return arr;
}

for (i in array) {
    var elm = [];
    var tmp;
    var fstr = filter.join();
    if (fstr.indexOf(array[i]) >= 0) {
        continue;
    } else {
        var tmp_arr = get(str, array[i], elm, tmp);
        result.push(tmp_arr.length + ':' + tmp_arr[0]);
        filter.push(array[i]);
    }
}

result.sort();
result.reverse();

//按照出現次數排序,不刪除重複元素
var finishArray = [];

for (index in result) {
    var show = result[index].split(':');
    for (i = 0; i < show[0]; i++) {
        finishArray.push(show[1]);
    }
}
document.write("按出現次數排序,不刪除重複元素:" + finishArray + "<br>");

//按照出現次數排序,刪除重複元素
var finishArray = [];
for (index in result) {
    var show = result[index].split(':');
    finishArray.push(show[1]);
}
document.write("按出現次數排序,刪除重複元素:" + finishArray + "<br>");

輸出結果:

原始陣列:1,2,4,5,2,4,2,3
按出現次數排序,不刪除重複元素:2,2,2,4,4,5,3,1
按出現次數排序,刪除重複元素:2,4,5,3,1

You may also like...

1,248,289 Responses

  1. Предлагаем услуги профессиональных инженеров офицальной мастерской.
    Еслли вы искали сервисный центр lg в москве, можете посмотреть на сайте: сервисный центр lg
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  2. homepage表示:

    Использование программного обеспечения вроде
    Хрумера для массового размещения текстов может рассматриваться как нарушение правил большинства платформ
    и поисковых систем. Такие действия могут повлечь за собой санкции и блокировку аккаунта.
    Я настоятельно рекомендую использовать легальные и
    этичные методы продвижения ваших материалов.

    Заказать прогон хрумером и гса можно у
    нас по адресу телеграмм логин @pokras7777 либо в телеграмм чате —-> https://t.me/+HFxk5vlUvGEzM2Zi так
    же у нас есть скайп логин pokras7777 и групаппа присаединяйтесь !!!!

  3. Eli表示:

    10 Reasons That People Are Hateful Of Men Masturbators male masterbator toy (Eli)

  4. 14 Smart Ways To Spend Your Extra French Door Glass Replacement Budget Replacement Glass For French Doors Cost

  5. These drugs block an enzyme known as pde5, which breaks
    down the substances responsible for erection.

    my web page – where can i get clomid online

  6. Hello every one, here every one is sharing these know-how,
    so it’s fastidious to read this webpage, and I used to pay a visit
    this webpage every day.

  7. В нашей онлайн аптеке вы сможете приобрести дженерики для повышения потенции в СПБ с доставкой
    адрес нашего сайта https://men78.ru высокое качество по доступной цене

  8. Angelpaigo表示:

    “Дело “Лайф-из-Гуд” — “Гермес” — “Бест Вей”: свидетель обвинения объявила себя потерпевшей от следствия
    Приморский районный суд города Санкт-Петербурга
    6 и 13 июня Приморский районный суд города Санкт-Петербурга, рассматривающий по существу уголовное дело № 1-504/24, связываемое с компаниями “Лайф-из-Гуд”, “Гермес” и кооперативом “Бест Вей”, провел очередные, шестое и седьмое по счету, заседания, посвященные допросу свидетелей обвинения и лиц, признанных следствием потерпевшими в рамках судебного следствия по делу
    На заседаниях были заслушаны показания граждан, как признанных потерпевшими, так и свидетелей обвинения. Показания приводятся по аудиозаписи, имеющейся в распоряжении редакции, и стенограмме, которую вела сторона защиты.

    Справка

    Предварительное расследование уголовного дела осуществлялось ГСУ ГУ МВД России по Санкт-Петербургу и Ленинградской области. На скамье подсудимых — десять граждан: Анна Высоцкая (за полгода до ареста уволилась из “Лайф-из-Гуд”, до августа 2021 года работала ивент-менеджером “Лайф-из-Гуд”, в СИЗО более двух лет), Александра Григорьева (директор одного из “технических” юрлиц “Лайф-из-Гуд”, в СИЗО более двух лет), Михаил Измайлов (предприниматель, в СИЗО более двух лет), Елена Соловьева (главный бухгалтер ООО “Эксперт”, в СИЗО более двух лет), Альмира Гильберт (неработающая, в СИЗО с 2023 года), Дмитрий Мазанов (предприниматель, в СИЗО с 2023 года), Анатолий Наливан (предприниматель и региональный уполномоченный кооператива, в СИЗО с 2023 года), Денис Шишко (предприниматель, в СИЗО с 2023 года), Дмитрий Выдрин (неработающий, под домашним арестом) и 83-летний отец Романа Василенко, основателя компании “Лайф-из-Гуд” и кооператива “Бест Вей”, Виктор Василенко (пенсионер, под запретом определенных действий). Начиная рассмотрение по существу, Приморский районный суд продлил всем подсудимым меры пресечения на полгода, что оспаривается адвокатами в вышестоящих судах.

    Всем подсудимым предъявлены обвинения как в мошенничестве (ч. 4 ст. 159 УК РФ) и создании финансовой пирамиды (ч. 2 ст. 172.2 УК РФ), так и в организации преступного сообщества (ч. 3 ст. 210 УК РФ). Их, а также гражданских ответчиков — прежде всего кооператив “Бест Вей” — защищают почти два десятка адвокатов.

    В уголовном деле 221 лицо, признанное следствием потерпевшим, предъявляющее претензии как к компании “Гермес”, так и к кооперативу “Бест Вей” (для сравнения: у компании “Гермес” не одна сотня тысяч клиентов в России, у кооператива “Бест Вей” — около 20 тыс. пайщиков). Общая сумма ущерба в уголовном деле — 282 млн рублей, при этом на счетах кооператива арестовано около 4 млрд рублей, примерно столько же арестовано на счетах частных лиц.

    “К кооперативу претензий не было, следователь предложил подать заявление”
    Признанный следствием потерпевший Болян подсудимых не знает. Был клиентом “Гермеса”, а также пайщиком кооператива — но до 2019 года. В 2019-м он вышел из кооператива и из “Гермеса”, ему были возвращены паевые взносы, и никаких претензий к кооперативу у него не было — что он письменно подтвердил, расторгая договоры с этими организациями.

    Однако, как Болян отметил на суде, следователь убедил его в том, что он — потерпевший и должен подать заявление на возврат членских взносов. Заявление в МВД писать не хотел, на него вышли сотрудники, сначала претензий к кооперативу не было. Полиция ему объяснила, что можно получить деньги.

    Стал клиентом “Гермеса” и пайщиком кооператива через своего консультанта Алексея Виноградова. Виноградов — грамотный маркетолог, он ему верил, тот не работал в кооперативе. Что было предметом договора в “Гермесе”, не помнит. В “Гермес” внес 100 и 700 евро, а в кооператив каждый месяц вносил по 12 тыс. в течение семи месяцев.

    Вышел и из кооператива, и из “Гермеса” в 2019 году. Зачем вступал? “Наверное, квартиру купить хотел”. Кооператив вернул ему 70 тыс. паевых взносов, “Гермес” вернул со счета “Виста” 140 тыс. рублей.

    В кооперативе деньги вернули почти сразу, удержав вступительный и членские взносы; в “Гермесе” вернули позже через “внутрянку”, но удержали комиссию.

    Утверждает, что ему говорили, что можно со счета “Виста” вносить деньги в кооператив. Объясняли, что деньги передаются в доверительное управление трейдерам и брокерам, которые играют на бирже. В кооперативе, как он утверждает, можно было купить место в очереди. По его словам, “Гермес” и кооператив — по сути, одна организация. Требует взыскать с кооператива более 148 тыс. рублей — вступительный и членские взносы, и более 60 тыс. рублей с “Гермеса” — комиссию при выводе средств.

    Договор с кооперативом не читал, но ему объяснили, что есть невозвратная часть денег — ее и не вернули, “но хочу попытаться вернуть”. Претензий к кооперативу “как бы и нет, но если вернут взносы, то будет хорошо”.

    К Виноградову претензий не предъявлял. “Может, меня и не обманули в кооперативе”, -резюмировал свое выступление в суде Болян.

    “Болян — яркий пример “возгонки потерпевших”, которой занималось следствие для того, чтобы нарисовать максимально большую цифру потерпевших от деятельности “Гермеса”, — подчеркивают адвокаты. — Реального ущерба просто нет, да люди, по сути, и не считают себя потерпевшими. 221 лицо, признанное потерпевшим на фоне количества клиентов “Гермеса” и числа пайщиков кооператива “Бест Вей”, не впечатляет. И, как мы видим, значительная часть из этого числа — ненастоящие потерпевшие, а некие лица, пытающиеся получить небольшие суммы, на которые у них нет никаких прав”.

    “Требую выплатить с учетом роста цен на недвижимость”
    Признанная следствием потерпевшей Комова была как клиентом “Гермеса”, так и пайщиком кооператива. Подсудимых не знает. Требует более 8800 тыс. с кооператива и более 2700 тыс. с “Гермеса”. При этом из кооператива она не вышла и заявление о выходе не подавала. Сумма требований к кооперативу включает как паевые и членские взносы, так и оценку роста цен на недвижимость, которая не была приобретена.

    Утверждает, что можно переводить деньги со счета “Виста” напрямую в кооператив — в подтверждение приводит скрины переписки с консультантами в смартфоне. Суд разъясняет, что доказательство может быть приобщено позднее при надлежащем оформлении.

  9. Kolyaska_qmPl表示:

    Bugaboo: комфорт и безопасность в каждой детали, Bugaboo: лучшее решение для малыша и родителей, Как выбрать идеальную коляску Bugaboo для вашего малыша, Bugaboo: стиль и функциональность в одном, Bugaboo – это качество и надежность, Bugaboo Fox: лучший выбор для активных родителей, Bugaboo Bee: стиль и удобство для малыша, Bugaboo Runner: коляска для активных мам.
    bugaboo buffalo купить bugaboo buffalo купить .

  10. AlbertDuM表示:

    Plavix 75 mg price: Plavix Clo – Cost of Plavix on Medicare

  11. Nelle Vaughn表示:

    This was a great article. Check out mobile tire fix for more

  12. Today, I went to the beach front with my children. I found a sea shell and gave it to my 4 year old
    daughter and said “You can hear the ocean if you put this to your ear.” She placed the shell to her ear and screamed.

    There was a hermit crab inside and it pinched her ear. She
    never wants to go back! LoL I know this is entirely off topic but I
    had to tell someone!

  13. Kolyaska_yvPl表示:

    Bugaboo: комфорт и безопасность в каждой детали, Bugaboo – это не просто коляска, это инвестиция в комфорт и безопасность, Bugaboo: доверие мам по всему миру, Комфорт и удобство с Bugaboo, Bugaboo – это качество и надежность, Какая коляска Bugaboo подойдет вашей семье, Bugaboo Donkey: простор для ваших малышей, Bugaboo Lynx: современный дизайн и отличное качество.
    бугабу коляска прогулочная https://kolyaski-bugaboo-msk.ru/ .

  14. xxx表示:

    Fantastic goods from you, man. I’ve remember your stuff
    previous to and you are just extremely magnificent. I really like what you’ve bought right here, certainly like what you’re stating and the
    way by which you say it. You’re making it enjoyable and you continue to care for to stay it wise.
    I can not wait to read much more from you. This
    is actually a wonderful website.

  15. land for sale shah alam

  16. BernardMop表示:

    minocycline pills iver fast ivermectin 0.2mg

  17. oval pool表示:

    I seriously love your blog.. Very nice colors & theme.
    Did you create this website yourself? Please reply back as
    I’m wanting to create my own personal site and would love to learn where you got this from or
    exactly what the theme is called. Thank you!

  18. Drugs information for patients. Brand names.
    can you buy generic macrobid online
    Actual news about meds. Read here.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。