Вот как я это сделал:
var newArray = JSON.parse(JSON.stringify(orgArray));
это создаст новую глубокую копию, не связанную с первой (не мелкую копию).
также это, очевидно, не будет клонировать события и функции, но хорошо, что вы можете сделать это в одной строке, и это может быть использовано для любого типа объектов (массивов, строк, чисел, объектов ...)