javascript : renvoie toutes les paires possibles dans le tableau


Hamid Bakhtiari

le titre explique tout

d'une manière ou d'une autre, j'aimerais utiliser la méthode "Combinaison" des mathématiques, voici la page Wikipedia pour être clair: https://en.wikipedia.org/wiki/Combination

J'ai déjà trouvé la solution avec deux boucles, je veux le faire en une seule boucle

Exemple:

const arr = [1, 2, 3, 4]

function getPairs(arr) {
  /*
  desired return:
  [
    [1, 2], [1, 3], [1, 4],
    [2, 3], [2, 4],
    [3, 4]
  ]
  */
}
Ou Drori

Vous pouvez utiliser Array.flatMap()pour itérer le tableau, et Array.map()pour itérer tous les éléments après le courant (en découpant à partir de l'index + 1), et renvoyer la paire.

const getPairs = arr => arr.flatMap((a, i) => arr.slice(i + 1).map(b => [a, b]))

const arr = [1, 2, 3, 4]

const result = getPairs(arr)

console.log(result)

Articles connexes


Trouver toutes les paires possibles dans un tableau

user169743: C'est quand j'essaye de faire des trucs comme ça, je me rends compte que j'ai vraiment besoin d'aller à l'université! Quoi qu'il en soit, j'ai un tableau de chaînes (275), je dois les parcourir et créer des chaînes de toutes les paires possibles, e

Toutes les paires possibles dans tidyverse

mrhd Je voudrais créer toutes les paires possibles entre les lignes d'un dataframe sans doublons (c'est-à-dire que A_B est le même que B_A). Existe-t-il une manière élégante de le faire dans tidyverse? Exemple de données: df <- tibble( id = 1:5, name = c

Somme de toutes les paires d'éléments possibles dans un tableau

Rohit Vyavahare J'essayais de résoudre un problème, où un tableau d'entiers est donné, je dois trouver la somme de toutes les paires d'éléments possibles dans un tableau donné. Par exemple, le tableau est 1,2,3,4 alors il devrait donner 1 + 2 + 1 + 3 + 1 + 4 +

Trouvez toutes les paires possibles

oscar Je travaille sur du code erlang et je veux créer une fonction récursive pour extraire toutes les paires possibles d'une liste. La liste peut ne contenir aucun élément, mais elle peut contenir jusqu'à 70 éléments. Écrire des cas pour tous ces événements e

Compter les paires apparaissant dans le tableau - Javascript

Frogtown Je veux trouver et compter la paire de valeurs dans un tableau. Par exemple: var Array = ["Apple", "Pear", "Mango", "Strawberry", "Apple", "Pear", "Orange"]; Maintenant, je veux compter combien de fois chaque paire (pomme et poire, poire et mangue, e

Toutes les paires possibles sur n

Léon J'ai une liste d'objets et je veux vérifier s'ils entrent en collision. Ils ont une coordonnée ax et y et un rayon (ce sont des sphères). Maintenant, je ne peux pas simplement faire 2 boucles for l'une dans l'autre, car cela ferait 1. glisser vers le bas