Я хочу сравнить элементы в одном массиве, чтобы получить этот результат
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'.
попробуйте изучить перед публикацией, это дубликат.
Отвечает ли это на ваш вопрос? Как сравнивать элементы в массиве (javascript)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать два цикла 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]);
}
}Спасибо за ваш ответ. Мне нужен этот результат при удалении повторяющегося результата.
Я не уверен, что понимаю. Можете лучше объяснить, что вам нужно?
один => один один => два один => три один => четыре два => два два => три два => четыре три => три три => четыре четыре => четыре ---------- --------------- я хочу удалить ------------------------------- один => один, два => два три => три четыре => четыре
Я обновил ответ, это должно быть то, что вы хотите сейчас
Используйте 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)
И какой у вас вопрос по этому поводу?