Hướng dẫn reverse array in javascript using for loop - đảo ngược mảng trong javascript bằng cách sử dụng vòng lặp for

Câu hỏi Javscript nhanh. Trong các đoạn mã sau đây, tôi đang đảo ngược mảng arr đang được chuyển đến hàm reverseArray.

Trong đoạn mã đầu tiên, có vẻ như biến cục bộ arr tiếp tục thay đổi mặc dù bên trong vòng lặp tôi đang hoạt động trên biến

function reverseArray [arr] {
    var numArr = arr.length;    
    var newArr = [];    
    for [i = 0; i < numArr; i++] {      
        let inArr = arr;
        newArr[i] = inArr.pop[i];       
    }
    return newArr;
}

reverseArray[["A", "B", "C", "D", "E", "F"]];

// OUTPUT: ["F", "E", "D", "C", "B", "A"]
0 giữ giá trị ban đầu là arr. Do đó, vòng lặp không thành công khi ARR.length đạt đến các giá trị
function reverseArray [arr] {
    var numArr = arr.length;    
    var newArr = [];    
    for [i = 0; i < numArr; i++] {      
        let inArr = arr;
        newArr[i] = inArr.pop[i];       
    }
    return newArr;
}

reverseArray[["A", "B", "C", "D", "E", "F"]];

// OUTPUT: ["F", "E", "D", "C", "B", "A"]
2.

function reverseArray [arr] {
    var newArr = [];
    var inArr = arr;
    console.log[inArr];
    for [i = 0; i < arr.length; i++] {      
        newArr[i] = inArr.pop[i];       
    }   
    return newArr;
}
reverseArray[["A", "B", "C", "D", "E", "F"]];

// OUTPUT: ["F", "D", "E"]

Mặt khác, nếu tôi lưu trữ

function reverseArray [arr] {
    var numArr = arr.length;    
    var newArr = [];    
    for [i = 0; i < numArr; i++] {      
        let inArr = arr;
        newArr[i] = inArr.pop[i];       
    }
    return newArr;
}

reverseArray[["A", "B", "C", "D", "E", "F"]];

// OUTPUT: ["F", "E", "D", "C", "B", "A"]
3 trên biến cục bộ
function reverseArray [arr] {
    var numArr = arr.length;    
    var newArr = [];    
    for [i = 0; i < numArr; i++] {      
        let inArr = arr;
        newArr[i] = inArr.pop[i];       
    }
    return newArr;
}

reverseArray[["A", "B", "C", "D", "E", "F"]];

// OUTPUT: ["F", "E", "D", "C", "B", "A"]
4, thì nó hoạt động hoàn hảo và đảo ngược mảng.

function reverseArray [arr] {
    var numArr = arr.length;    
    var newArr = [];    
    for [i = 0; i < numArr; i++] {      
        let inArr = arr;
        newArr[i] = inArr.pop[i];       
    }
    return newArr;
}

reverseArray[["A", "B", "C", "D", "E", "F"]];

// OUTPUT: ["F", "E", "D", "C", "B", "A"]

Tôi còn thiếu gì?

Tôi là một chuyên gia CNTT tự động viên có hơn một năm kinh nghiệm trong ngành viết kỹ thuật. Tôi đam mê viết về các chủ đề liên quan đến phát triển web.

Làm thế nào để bạn đảo ngược một mảng trong JavaScript?

  • JavaScript mảng đảo ngược [] Phương thức đảo ngược [] đảo ngược thứ tự của các phần tử trong một mảng. Phương thức đảo ngược [] ghi đè lên mảng gốc.
  • Làm thế nào để bạn đảo ngược một mảng mảng?
  • Các bước giải pháp.
  • Đặt hai con trỏ [để bắt đầu và kết thúc] ở đầu và cuối của mảng ..

JavaScript mảng đảo ngược [] Phương thức đảo ngược [] đảo ngược thứ tự của các phần tử trong một mảng. Phương thức đảo ngược [] ghi đè lên mảng gốc.

Làm thế nào để bạn đảo ngược một mảng mảng?

Các bước giải pháp.

array.reverse[]

Đặt hai con trỏ [để bắt đầu và kết thúc] ở đầu và cuối của mảng ..

arr = [1,2,3,4];
arr.reverse[];
console.log[arr];

//Output: [ 4, 3, 2, 1 ]

Làm thế nào để bạn đảo ngược một mảng mảng?

arr = [1, 2, 3, 4];
arr1 = [];
for [let i = arr.length - 1; i >= 0; i--] {
    arr1.push[arr[i]];
}
console.log[arr1];

//Output: [4, 3, 2, 1]

Các bước giải pháp.

Sử dụng phương thức unSHift []

arr = [1, 2, 3, 4];
arr1 = [];
arr.forEach[element => {
    arr1.unshift[element]
}];
console.log[arr1];

//Output: [4, 3, 2, 1]

Phương pháp này rất giống với phương thức trước và không sửa đổi mảng gốc. Thay vì sử dụng một vòng lặp for, phương thức này sử dụng các phương thức foreach [] & unShift []. Phương thức foreach [] thực hiện một thao tác cho từng phần tử của một mảng và phương thức UNSHIFT thêm một phần tử mới vào đầu một mảng.

Mà không cần sử dụng một mảng mới hoặc phương thức đảo ngược []

Trong hai phương thức trước, chúng tôi đã không sửa đổi mảng hiện có và lưu trữ các phần tử đảo ngược trong một mảng mới. Bây giờ, chúng ta sẽ xem xét cách người ta có thể đảo ngược và sửa đổi một mảng hiện có mà không cần sử dụng phương thức ngược.

arr = [1, 2, 3, 4];
for [let i = 0; i < Math.floor[arr.length / 2]; i++] {
    [arr[i], arr[arr.length - 1 - i]] = [arr[arr.length - 1 - i], arr[i]];
}
console.log[arr];

//Output: [4, 3, 2, 1]

Trong phương pháp này, chúng tôi chỉ đi qua một nửa chiều dài của mảng đã cho và hoán đổi các phần tử theo khoảng cách bằng nhau từ đầu tiên và phần cuối I, E, phần tử thứ nhất và cuối cùng và thứ hai với lần cuối cùng, v.v.

Reversing Array là một thách thức lập trình rất nổi tiếng mà nhà phát triển có thể gặp phải bất cứ lúc nào. Do đó, JavaScript cung cấp nhiều cách để đối phó với nó, chẳng hạn như sử dụng for-loop, lessage [], unShift [] phương thức, kỹ thuật hoán đổi, v.v ... Một số trong số chúng sửa đổi mảng ban đầu trong khi một số cách tiếp cận don lồng ảnh hưởng đến mảng ban đầu.

Bài đăng này sẽ giải thích các cách tiếp cận dưới đây để đảo ngược một mảng trong JavaScript:

  • Cách sử dụng phương thức Array.reverse [] trong JavaScript
  • Cách sử dụng vòng lặp truyền thống trong JavaScript
  • Cách sử dụng phương thức Array.unshift [] trong JavaScript

Vì vậy, hãy để bắt đầu!

Cách sử dụng phương thức Array.reverse [] trong JavaScript

Cách sử dụng vòng lặp truyền thống trong JavaScript

Cách sử dụng phương thức Array.unshift [] trong JavaScript

Vì vậy, hãy để bắt đầu!

Phương thức mảng.reverse [] ghi đè lên mảng đã cho và trả về một mảng đảo ngược.script>
   let stdName = ["Joe", "Daniel", "Mike", "Allan", "Joseph"];
   console.log["The Reversed Array: "];
   console.log[stdName.reverse[]];

Thí dụ

Trong ví dụ này, chúng tôi có một mảng các yếu tố loại chuỗi, chúng tôi sẽ sử dụng phương thức mảng.Reverse [] để đảo ngược thứ tự phần tử của nó:

& nbsp; & nbsp; hãy để stdname = ["Joe", "Daniel", "Mike", "Allan", "Joseph"]; & nbsp; & nbsp; console.log ["mảng đảo ngược:"]; & nbsp; & nbsp; console.log [stdname.reverse []];

Phần trên của mã sẽ tạo ra đầu ra sau:

Đầu ra đã xác minh hoạt động của phương thức Array.reverse [].
In this example, we will traverse the for-loop inversely i.e. from the end to the beginning:

Cách sử dụng vòng lặp truyền thống để đảo ngược một mảngscript>
   stdName = ["Joe", "Daniel", "Mike", "Allan", "Joseph"];
   names = [];
   console.log["The original Array: " + stdName];
     for[let i = stdName.length-1; i >= 0; i--]
     {
      names.push[stdName[i]];
    }
    console.log["The Reversed Array: " + names];

Trong JavaScript, chúng ta có thể sử dụng vòng lặp truyền thống để đảo ngược phần tử mảng. Phương thức đẩy [] có thể được sử dụng trong vòng lặp. Phương thức Push [] sử dụng một biến bổ sung để lưu trữ mảng đảo ngược

Ví dụ trong ví dụ này, chúng tôi sẽ đi qua vòng lặp ngược, tức là từ cuối đến đầu:

Cách sử dụng phương thức Array.unshift [] trong JavaScript

Vì vậy, hãy để bắt đầu!

Phương thức mảng.reverse [] ghi đè lên mảng đã cho và trả về một mảng đảo ngược.
Let’s consider the below snippet to understand the working of unshift method in JavaScript:

Thí dụscript>
    stdName = ["Joe", "Daniel", "Mike", "Allan", "Joseph"];
    names = [];
    console.log["The original Array: " + stdName];
    for[let i = 0; i

Chủ Đề