Недавно я выполнил задание JavaScript с просьбой вернуть новый массив со всеми удвоенными значениями исходного массива.
const numbers = [1, 2, 3];
function double() {
}
за исключением того, что я должен был включить некоторые темы ES6 по операторам деструктуризации и отдыха / распространенияа также рекурсия.Ну, я закончил как можно лучше, чтобы прийти к решению.Это было мое решение:
const numbers = [1, 2, 3];
function double(arr){
const doubledNumbers = [];
for (var i = 0; i < arr.length; i ++){
const dubba = arr[i];
const bubba = dubba * 2;
doubledNumbers.push(bubba);
}
return doubledNumbers;
}
Другое требование состояло в том, чтобы не использовать какой-либо вспомогательный метод массива (map, reuce и т. Д.) , поэтому я не использовал map()
, а вместо этогоfor
петля.Однако я не мог сосредоточиться на реализации операторов деструктуризации или отдыха / распространения, понятия, которые, как мне казалось, я хорошо знал, не говоря уже о рекурсии.