我终于能够复制并反转数组,而不是替换并反转数组。接下来我可以尝试什么?
function copyAndReverseArray(array){
array.slice(0).reverse().map(function (reversed) {
return reversed;
});
}
//Don't change below this line
const original = [1, 2, 9, 8];
const reversed = copyAndReverseArray(original);
console.log(original, '<--this should be [1, 2, 9, 8]');
console.log(reversed, '<--this should be [8, 9, 2, 1]');
当我console.log反向数组时,我直接在函数中知道反向函数正在运行。
function copyAndReverseArray(array){
array.slice(0).reverse().map(function (reversed) {
console.log(reversed);
return reversed;
});
}
//Don't change below this line
const original = [1, 2, 9, 8];
const reversed = copyAndReverseArray(original);
console.log(original, '<--this should be [1, 2, 9, 8]');
console.log(reversed, '<--this should be [8, 9, 2, 1]');
我如何在不更改“ //在此行下方不更改”下面的代码的情况下从console.log在底部调用它来“反转”?
尝试使用数组扩展运算符来克隆原始数组而不对其进行突变。
function copyAndReverseArray(array) {
return [...array].reverse();
};