How to copy part of array to another location in the same array without modifying its size in JavaScript

15 Answers

0 votes
var arr = [1, 2, 3, 4, 5];

arr.copyWithin(-1);
for (i = 0; i < arr.length; i++)
  document.write("arr[" + i + "] = " + arr[i] + "<br />");
 

/*
run:  

arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 4
arr[4] = 1

*/

 



answered May 17, 2016 by avibootz
0 votes
var arr = [1, 2, 3, 4, 5];

arr.copyWithin(-2);
for (i = 0; i < arr.length; i++)
  document.write("arr[" + i + "] = " + arr[i] + "<br />");
 

/*
run:  

arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 1
arr[4] = 2

*/

 



answered May 17, 2016 by avibootz
0 votes
var arr = [1, 2, 3, 4, 5];

arr.copyWithin(-3);
for (i = 0; i < arr.length; i++)
  document.write("arr[" + i + "] = " + arr[i] + "<br />");
 

/*
run:  

arr[0] = 1
arr[1] = 2
arr[2] = 1
arr[3] = 2
arr[4] = 3

*/

 



answered May 17, 2016 by avibootz
0 votes
var arr = [1, 2, 3, 4, 5];

arr.copyWithin(-4);
for (i = 0; i < arr.length; i++)
  document.write("arr[" + i + "] = " + arr[i] + "<br />");
 

/*
run:  

arr[0] = 1
arr[1] = 1
arr[2] = 2
arr[3] = 3
arr[4] = 4

*/

 



answered May 17, 2016 by avibootz
0 votes
var arr = [1, 2, 3, 4, 5];

arr.copyWithin(-5);
for (i = 0; i < arr.length; i++)
  document.write("arr[" + i + "] = " + arr[i] + "<br />");
 

/*
run:  

arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 4
arr[4] = 5

*/

 



answered May 17, 2016 by avibootz
0 votes
var arr = [1, 2, 3, 4, 5];

arr.copyWithin(-6);
for (i = 0; i < arr.length; i++)
  document.write("arr[" + i + "] = " + arr[i] + "<br />");
 

/*
run:  

arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 4
arr[4] = 5

*/

 



answered May 17, 2016 by avibootz
0 votes
var arr = [1, 2, 3, 4, 5];

arr.copyWithin(1);
for (i = 0; i < arr.length; i++)
  document.write("arr[" + i + "] = " + arr[i] + "<br />");
 

/*
run:  

arr[0] = 1
arr[1] = 1
arr[2] = 2
arr[3] = 3
arr[4] = 4

*/

 



answered May 18, 2016 by avibootz
0 votes
var arr = [1, 2, 3, 4, 5];

arr.copyWithin(2);
for (i = 0; i < arr.length; i++)
  document.write("arr[" + i + "] = " + arr[i] + "<br />");
 

/*
run:  

arr[0] = 1
arr[1] = 2
arr[2] = 1
arr[3] = 2
arr[4] = 3

*/

 



answered May 18, 2016 by avibootz
0 votes
var arr = [1, 2, 3, 4, 5];
 
arr.copyWithin(3);
for (i = 0; i < arr.length; i++)
  document.write("arr[" + i + "] = " + arr[i] + "<br />"); 

/*
run:  

arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 1
arr[4] = 2

*/

 



answered May 18, 2016 by avibootz
0 votes
var arr = [1, 2, 3, 4, 5];
 
arr.copyWithin(4);
for (i = 0; i < arr.length; i++)
  document.write("arr[" + i + "] = " + arr[i] + "<br />"); 

/*
run:  

arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 4
arr[4] = 1

*/

 



answered May 18, 2016 by avibootz
0 votes
var arr = [1, 2, 3, 4, 5];
 
arr.copyWithin(0, 1);
for (i = 0; i < arr.length; i++)
  document.write("arr[" + i + "] = " + arr[i] + "<br />"); 

/*
run:  

arr[0] = 2
arr[1] = 3
arr[2] = 4
arr[3] = 5
arr[4] = 5

*/

 



answered May 18, 2016 by avibootz
0 votes
var arr = [1, 2, 3, 4, 5];
 
arr.copyWithin(0, 2);
for (i = 0; i < arr.length; i++)
  document.write("arr[" + i + "] = " + arr[i] + "<br />"); 

/*
run:  

arr[0] = 3
arr[1] = 4
arr[2] = 5
arr[3] = 4
arr[4] = 5

*/

 



answered May 18, 2016 by avibootz
0 votes
var arr = [1, 2, 3, 4, 5];
 
arr.copyWithin(0, 3);
for (i = 0; i < arr.length; i++)
  document.write("arr[" + i + "] = " + arr[i] + "<br />"); 

/*
run:  

arr[0] = 4
arr[1] = 5
arr[2] = 3
arr[3] = 4
arr[4] = 5

*/

 



answered May 18, 2016 by avibootz

Related questions

1 answer 219 views
4 answers 408 views
408 views asked Mar 15, 2015 by avibootz
2 answers 198 views
1 answer 195 views
1 answer 206 views
...