Как можно сравнить первый элемент с остальными элементами и второй элемент с остальными элементами и одинаковым повторением

Я хочу сравнить элементы в одном массиве, чтобы получить этот результат

      let arr = ['one','two','three','four'];
      arr.forEach((ele, i, ar)=>{
      console.info(ele, i, ar)
      for(let item = i; item< ar.length; item++ ){
        console.info (ele, ar[item])
      }
    })
    'one' => 'two',
    'one' => 'three',
    'one' => 'four',
    'two' => 'three',
    'two' => 'four',
    'three' => 'four'.

И какой у вас вопрос по этому поводу?

Nico Haase 12.12.2020 19:03

попробуйте изучить перед публикацией, это дубликат.

Ezequiel Adrian 13.12.2020 01:45

Отвечает ли это на ваш вопрос? Как сравнивать элементы в массиве (javascript)

nandilov 13.12.2020 18:46
Поведение ключевого слова "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) для оценки ваших знаний,...
2
3
692
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Вы можете использовать два цикла for и начать второй цикл с индекса первого цикла + 1:

let arr = ['one','two','three','four'];


for(let i=0; i< arr.length; i++){
  for(j=i+1; j<arr.length; j++){
    console.info(arr[i],' => ', arr[j]);
  }
  }

Спасибо за ваш ответ. Мне нужен этот результат при удалении повторяющегося результата.

Amr Waheed 12.12.2020 16:45

Я не уверен, что понимаю. Можете лучше объяснить, что вам нужно?

clod9353 12.12.2020 16:50

один => один один => два один => три один => четыре два => два два => три два => четыре три => три три => четыре четыре => четыре ---------- --------------- я хочу удалить ------------------------------- один => один, два => два три => три четыре => четыре

Amr Waheed 12.12.2020 16:54

Я обновил ответ, это должно быть то, что вы хотите сейчас

clod9353 12.12.2020 17:07

Используйте flatMap и slice

let arr = ["one", "two", "three", "four"];

const res = arr.flatMap((x, i) => arr.slice(i + 1).map(y => `${x} => ${y}`));

console.info(res)

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