w3tweaks.com
  • Effects
    • Scroll Effects
    • Text Effects
    • Shadow
  • Essentials
    • Arrows
    • Buttons
    • Background Patterns
    • Border Examples
    • Cards
    • Color Palettes
    • Dividers
    • Link styles
    • Loaders
    • Modal Windows
    • Notifications
    • Progress bar
    • Quote styles
    • Spinner
    • Tooltips
  • Media
    • Calendars
    • Carousels
    • Clocks
    • Gallery
    • Music Players
    • Sliders
    • Slideshows
    • Tables
    • Thumbnails
  • Navigation
  • Inputs
    • Range Sliders
    • Checkboxes
    • Toggle Switches
  • Scripts
    • Angularjs
    • Backbone.js
    • bootstrap
    • jQuery
    • ReactJs
    • JavaScript
    • Syntax Highlighters
    • tryit editor
    • PHP
  • API’s
    • Facebook
    • Google
    • Indeed
    • Twitter
    • YouTube
  • Tools
w3tweaks.com
  • Effects
    • Scroll Effects
    • Text Effects
    • Shadow
  • Essentials
    • Arrows
    • Buttons
    • Background Patterns
    • Border Examples
    • Cards
    • Color Palettes
    • Dividers
    • Link styles
    • Loaders
    • Modal Windows
    • Notifications
    • Progress bar
    • Quote styles
    • Spinner
    • Tooltips
  • Media
    • Calendars
    • Carousels
    • Clocks
    • Gallery
    • Music Players
    • Sliders
    • Slideshows
    • Tables
    • Thumbnails
  • Navigation
  • Inputs
    • Range Sliders
    • Checkboxes
    • Toggle Switches
  • Scripts
    • Angularjs
    • Backbone.js
    • bootstrap
    • jQuery
    • ReactJs
    • JavaScript
    • Syntax Highlighters
    • tryit editor
    • PHP
  • API’s
    • Facebook
    • Google
    • Indeed
    • Twitter
    • YouTube
  • Tools
w3tweaks.com
Home Script JavaScript

Javascript Permutations and Combinations of Array Values

W3TWEAKS by W3TWEAKS
November 26, 2019
in JavaScript

In this tutorial, The JavaScript functions to calculate combinations of elements in Array. This JavaScript algorithm will find all combinations of JavaScript array values. This algorithm is one of the most efficient way to get permutations and combinations of Array values.

You might also like

Understanding JavaScript Variable Declarations

A Comprehensive Guide to JavaScript Variable Declarations

January 25, 2023
Unlocking the Power of JavaScript Comments

Unlocking the Power of JavaScript Comments

January 20, 2023

Find the permutations and combinations JavaScript algorithm

function getPermutation(array, prefix) {
  prefix = prefix || '';
  if (!array.length) {
  	return prefix;
  }

  var result = array[0].reduce(function (result, value) {
  	return result.concat(getPermutation(array.slice(1), prefix + value));
  }, []);
  return result;
}

Input

['a','b','c'], ['12','45'],['67','89']

OutPut

a1267
a1289
a4567
a4589
b1267
b1289
b4567
b4589
c1267
c1289
c4567
c4589

The reduce() method applies a function against an accumulator and each value of the array (from left-to-right) to reduce it to a single value.

Demo

Tags: ArrayCombinationsJavascriptPermutationstutorialValues
Previous Post

Angularjs Jasmine Service Dependency Injection

Next Post

Angularjs and JSON list infinite scroll

W3TWEAKS

W3TWEAKS

Since I've had a strong background in front-end development, I took the initiative to start my own website (w3tweaks.com) to share my knowledge with the world.

Related Stories

Understanding JavaScript Variable Declarations

A Comprehensive Guide to JavaScript Variable Declarations

by W3TWEAKS
January 25, 2023

If you want to become a better JavaScript programmer, mastering JavaScript variable declarations is a great first step. This article...

Unlocking the Power of JavaScript Comments

Unlocking the Power of JavaScript Comments

by W3TWEAKS
January 20, 2023

Comments allow developers to document their code and make it easier to understand for other developers and maintainers. Comments can...

JavaScript Types and the typeof Operator

A Comprehensive Guide to JavaScript Types and the typeof Operator

by W3TWEAKS
January 20, 2023

JavaScript is a very versatile language, and with it come several different JavaScript types of data that can be used...

Running JavaScript Programs: Tips and Techniques for Beginners

Running JavaScript Programs: Tips and Techniques for Beginners

by W3TWEAKS
January 20, 2023

Running JavaScript programs can often be tricky for beginners, as the language itself may be unfamiliar. However, there are a...

Next Post
Angularjs and JSON list infinite scroll

Angularjs and JSON list infinite scroll

Discussion about this post

Popular Posts

100 Creative CSS Cards

41 Multi step HTML forms

13 Free HTML & CSS Dashboard Template Designs

20 HTML & CSS pricing tables

49 CSS Tables

14 Best CSS Dark Mode

11 CSS Shopping Cart UI/UX

42 Cool CSS Avatars For Better UI

89 Best CSS Toggle Switches

55 Useful handpicked CSS Buttons with examples and demos

w3tweaks

We bring you the best frontend collections that will fix perfect for news, magazine, personal blog, etc. Check our landing page for details.

  • Effects
    • Scroll Effects
    • Text Effects
    • Shadow
  • Essentials
    • Arrows
    • Buttons
    • Background Patterns
    • Border Examples
    • Cards
    • Color Palettes
    • Dividers
    • Link styles
    • Loaders
    • Modal Windows
    • Notifications
    • Progress bar
    • Quote styles
    • Spinner
    • Tooltips
  • Media
    • Calendars
    • Carousels
    • Clocks
    • Gallery
    • Music Players
    • Sliders
    • Slideshows
    • Tables
    • Thumbnails
  • Navigation
  • Inputs
    • Range Sliders
    • Checkboxes
    • Toggle Switches
  • Scripts
    • Angularjs
    • Backbone.js
    • bootstrap
    • jQuery
    • ReactJs
    • JavaScript
    • Syntax Highlighters
    • tryit editor
    • PHP
  • API’s
    • Facebook
    • Google
    • Indeed
    • Twitter
    • YouTube
  • Tools