Languages
[Edit]
EN

JavaScript - copy two dimensional array

0 points
Created by:
Aston-Freeman
787

In this article, we would like to show you how to create a copy of a two-dimensional array in JavaScript.

1. Using slice() with map() method

In this example, we use slice() method inside map() to copy all elements from the original array.

// ONLINE-RUNNER:browser;

const array = [
    ['a', 'b'],
    ['c', 'd']
];

const copy = array.map((item) => item.slice());

console.log(JSON.stringify(copy)); // [ [ 'a', 'b' ], [ 'c', 'd' ] ]

2. Using slice() with for loop

In this example, we use slice() method inside a for loop to iterate through the array and copy all of its elements.

// ONLINE-RUNNER:browser;

var array = [
    ['a', 'b'],
    ['c', 'd']
];

var copy = [];

for (var i = 0; i < array.length; i++) {
    copy[i] = array[i].slice();
}

console.log(JSON.stringify(copy)); // [ [ 'a', 'b' ], [ 'c', 'd' ] ]

 

See also

  1. JavaScript - copy multi-dimensional array

References

  1. Array.prototype.slice() - JavaScript | MDN

Alternative titles

  1. JavaScript - create copy of multi-dimensional array
  2. JavaScript - create copy of 2D array
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.
Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join