Chương trình javascript để đảo ngược một mảng

mảng. Phương thức reverse() trong JavaScript được sử dụng để đảo ngược một mảng tại chỗ. Phương thức reverse() đảo ngược mảng ngay lập tức; . Bạn không cần tạo một biến mới để lưu trữ một con trỏ tới các mảng này trong bộ nhớ vì các con trỏ ban đầu đã đưa chúng ta đến các mảng bị đảo ngược

Đảo ngược mảng JavaScript() Cú pháp

array.reverse()


Ở đâu
  • mảng. mảng cần đảo ngược

Ví dụ đảo ngược mảng JavaScript

let array = ['25', '49', '19', '75'];

console.log(array.reverse());

// output: ['75', '19', '49', '25']


Làm cách nào để đảo ngược mảng bằng vòng lặp for?

Để đảo ngược một mảng, bạn cũng có thể sử dụng vòng lặp for để duyệt qua các phần tử của mảng và tạo một mảng mới theo thứ tự ngược lại. Phần tử cuối cùng của mảng sẽ là điểm bắt đầu của vòng lặp và nó sẽ được thực hiện cho đến khi đến đầu mảng. Không giống như mảng. phương pháp đảo ngược (), giải pháp này không thay đổi mảng ban đầu. Một mảng mới được tạo có chứa các phần tử theo thứ tự ngược lại. Lưu ý rằng phương pháp này chậm hơn và chiếm thêm dung lượng bộ nhớ

Đảo ngược mảng JavaScript với vòng lặp for

let array = ['JavaScript', 'Array', 'Reverse', 'Example'];
let newArray = [];

for(i = array.length-1; i >= 0; i--) {
  newArray.push(array[i]);
}

console.log(newArray);

// output: ['Example', 'Reverse', 'Array', 'JavaScript']


Xem thêm

  • Làm cách nào để kiểm tra xem một mảng có chứa giá trị trong JavaScript không?
  • Làm cách nào để cắt một mảng trong JavaScript?
  • Làm cách nào để sao chép và sao chép một mảng trong JavaScript?
  • Làm cách nào để lấy tổng của một mảng trong JavaScript?
  • Làm cách nào để nối một mảng thành một chuỗi trong JavaScript?

Các ví dụ và bài viết về API đảo ngược Javascript có liên quan

Làm cách nào để gửi yêu cầu POST bằng JavaScript?

Ghi chú. Phương thức

let array = ['JavaScript', 'Array', 'Reverse', 'Example'];
let newArray = [];

for(i = array.length-1; i >= 0; i--) {
  newArray.push(array[i]);
}

console.log(newArray);

// output: ['Example', 'Reverse', 'Array', 'JavaScript']
1 đảo ngược thứ tự các phần tử tại chỗ, nó có nghĩa là phương thức thay đổi mảng ban đầu


ví dụ 1. Sử dụng phương pháp đảo ngược ()

let languages = ["JavaScript", "Python", "C++", "Java", "Lua"];

// reversing the order of languages array let reversedArray = languages.reverse();

console.log("Reversed Array: ", reversedArray); // modifies the original array console.log("Original Array: ", languages);

đầu ra

Reversed Array: [ 'Lua', 'Java', 'C++', 'Python', 'JavaScript' ]
Original Array: [ 'Lua', 'Java', 'C++', 'Python', 'JavaScript' ]

Trong ví dụ trên, chúng ta đã sử dụng phương thức

let array = ['JavaScript', 'Array', 'Reverse', 'Example'];
let newArray = [];

for(i = array.length-1; i >= 0; i--) {
  newArray.push(array[i]);
}

console.log(newArray);

// output: ['Example', 'Reverse', 'Array', 'JavaScript']
1 để đảo ngược mảng languages

arr.reverse()
1 đảo ngược thứ tự của từng phần tử trong mảng và trả về mảng đã đảo ngược

Vì phương thức sửa đổi mảng ban đầu, nên cả hai ngôn ngữ và ReverseArray đều giữ cùng một giá trị


ví dụ 2. Phương pháp đảo ngược () với Toán tử trải rộng

Trong Ví dụ 1, chúng ta đã thấy cách phương thức

let array = ['JavaScript', 'Array', 'Reverse', 'Example'];
let newArray = [];

for(i = array.length-1; i >= 0; i--) {
  newArray.push(array[i]);
}

console.log(newArray);

// output: ['Example', 'Reverse', 'Array', 'JavaScript']
1 sửa đổi mảng ban đầu

Nhưng nếu chúng ta sử dụng toán tử trải rộng (. ) trong mảng cùng với phương thức

let array = ['JavaScript', 'Array', 'Reverse', 'Example'];
let newArray = [];

for(i = array.length-1; i >= 0; i--) {
  newArray.push(array[i]);
}

console.log(newArray);

// output: ['Example', 'Reverse', 'Array', 'JavaScript']
1, nó không sửa đổi mảng ban đầu. Ví dụ

Ví dụ

const trái cây = ["Chuối", "Cam", "Táo", "Xoài"];
trái cây. đảo ngược();

Tự mình thử »


Định nghĩa và cách sử dụng

Phương thức

let array = ['JavaScript', 'Array', 'Reverse', 'Example'];
let newArray = [];

for(i = array.length-1; i >= 0; i--) {
  newArray.push(array[i]);
}

console.log(newArray);

// output: ['Example', 'Reverse', 'Array', 'JavaScript']
1 đảo ngược thứ tự của các phần tử trong một mảng

Phương thức

let array = ['JavaScript', 'Array', 'Reverse', 'Example'];
let newArray = [];

for(i = array.length-1; i >= 0; i--) {
  newArray.push(array[i]);
}

console.log(newArray);

// output: ['Example', 'Reverse', 'Array', 'JavaScript']
1 ghi đè lên mảng ban đầu


cú pháp

Giá trị trả về

Mảng sau khi đảo ngược

Hỗ trợ trình duyệt

let array = ['JavaScript', 'Array', 'Reverse', 'Example'];
let newArray = [];

for(i = array.length-1; i >= 0; i--) {
  newArray.push(array[i]);
}

console.log(newArray);

// output: ['Example', 'Reverse', 'Array', 'JavaScript']
1 là một tính năng ECMAScript1 (ES1)

ES1 (JavaScript 1997) được hỗ trợ đầy đủ trên mọi trình duyệt

ChromeEdgeFirefoxSafariOperaIECóCóCóCóCóCó

Phương thức

let array = ['JavaScript', 'Array', 'Reverse', 'Example'];
let newArray = [];

for(i = array.length-1; i >= 0; i--) {
  newArray.push(array[i]);
}

console.log(newArray);

// output: ['Example', 'Reverse', 'Array', 'JavaScript']
1 đảo ngược một mảng tại chỗ và trả về tham chiếu đến cùng một mảng, phần tử mảng đầu tiên bây giờ trở thành phần tử cuối cùng và phần tử mảng cuối cùng trở thành phần tử đầu tiên. Nói cách khác, thứ tự các phần tử trong mảng sẽ bị đảo ngược theo hướng ngược lại với thứ tự đã nêu trước đó.

reverse()

Tham chiếu đến mảng ban đầu, hiện đã bị đảo ngược. Lưu ý rằng mảng được đảo ngược tại chỗ và không có bản sao nào được thực hiện

Phương thức

let array = ['JavaScript', 'Array', 'Reverse', 'Example'];
let newArray = [];

for(i = array.length-1; i >= 0; i--) {
  newArray.push(array[i]);
}

console.log(newArray);

// output: ['Example', 'Reverse', 'Array', 'JavaScript']
1 chuyển vị trí các phần tử của đối tượng mảng đang gọi, thay đổi mảng và trả về một tham chiếu đến mảng

Phương pháp

let array = ['JavaScript', 'Array', 'Reverse', 'Example'];
let newArray = [];

for(i = array.length-1; i >= 0; i--) {
  newArray.push(array[i]);
}

console.log(newArray);

// output: ['Example', 'Reverse', 'Array', 'JavaScript']
1 bảo tồn các vị trí trống. Nếu mảng nguồn là , các chỉ số mới tương ứng của các vị trí trống sẽ bị xóa và cũng trở thành các vị trí trống

Phương pháp

let array = ['JavaScript', 'Array', 'Reverse', 'Example'];
let newArray = [];

for(i = array.length-1; i >= 0; i--) {
  newArray.push(array[i]);
}

console.log(newArray);

// output: ['Example', 'Reverse', 'Array', 'JavaScript']
1 là. Nó chỉ mong đợi giá trị
const items = [1, 2, 3];
console.log(items); // [1, 2, 3]

items.reverse();
console.log(items); // [3, 2, 1]
0 có thuộc tính
const items = [1, 2, 3];
console.log(items); // [1, 2, 3]

items.reverse();
console.log(items); // [3, 2, 1]
1 và các thuộc tính có khóa số nguyên. Mặc dù các chuỗi cũng giống như mảng, nhưng phương pháp này không phù hợp để áp dụng cho chúng, vì các chuỗi là bất biến

Ví dụ sau tạo mảng

const items = [1, 2, 3];
console.log(items); // [1, 2, 3]

items.reverse();
console.log(items); // [3, 2, 1]
2, chứa 3 phần tử, sau đó đảo ngược mảng. Cuộc gọi đến
let array = ['JavaScript', 'Array', 'Reverse', 'Example'];
let newArray = [];

for(i = array.length-1; i >= 0; i--) {
  newArray.push(array[i]);
}

console.log(newArray);

// output: ['Example', 'Reverse', 'Array', 'JavaScript']
1 trả về một tham chiếu đến mảng bị đảo ngược
const items = [1, 2, 3];
console.log(items); // [1, 2, 3]

items.reverse();
console.log(items); // [3, 2, 1]
2

const items = [1, 2, 3];
console.log(items); // [1, 2, 3]

items.reverse();
console.log(items); // [3, 2, 1]

Phương thức

let array = ['JavaScript', 'Array', 'Reverse', 'Example'];
let newArray = [];

for(i = array.length-1; i >= 0; i--) {
  newArray.push(array[i]);
}

console.log(newArray);

// output: ['Example', 'Reverse', 'Array', 'JavaScript']
1 trả về tham chiếu đến mảng ban đầu, do đó, việc thay đổi mảng được trả về cũng sẽ thay đổi mảng ban đầu

let array = ['25', '49', '19', '75'];

console.log(array.reverse());

// output: ['75', '19', '49', '25']
2

Trong trường hợp bạn muốn

let array = ['JavaScript', 'Array', 'Reverse', 'Example'];
let newArray = [];

for(i = array.length-1; i >= 0; i--) {
  newArray.push(array[i]);
}

console.log(newArray);

// output: ['Example', 'Reverse', 'Array', 'JavaScript']
1 không làm thay đổi mảng ban đầu mà trả về một mảng được sao chép nông giống như các phương thức mảng khác (e. g.
const items = [1, 2, 3];
console.log(items); // [1, 2, 3]

items.reverse();
console.log(items); // [3, 2, 1]
7) làm, bạn có thể thực hiện một bản sao nông trước khi gọi
let array = ['JavaScript', 'Array', 'Reverse', 'Example'];
let newArray = [];

for(i = array.length-1; i >= 0; i--) {
  newArray.push(array[i]);
}

console.log(newArray);

// output: ['Example', 'Reverse', 'Array', 'JavaScript']
1, sử dụng cú pháp trải rộng hoặc
const items = [1, 2, 3];
console.log(items); // [1, 2, 3]

items.reverse();
console.log(items); // [3, 2, 1]
9

let array = ['25', '49', '19', '75'];

console.log(array.reverse());

// output: ['75', '19', '49', '25']
5

Mảng thưa thớt vẫn còn thưa thớt sau khi gọi

let array = ['JavaScript', 'Array', 'Reverse', 'Example'];
let newArray = [];

for(i = array.length-1; i >= 0; i--) {
  newArray.push(array[i]);
}

console.log(newArray);

// output: ['Example', 'Reverse', 'Array', 'JavaScript']
1. Các vị trí trống được sao chép sang các chỉ số mới tương ứng của chúng dưới dạng các vị trí trống

let array = ['25', '49', '19', '75'];

console.log(array.reverse());

// output: ['75', '19', '49', '25']
6

Phương thức

let array = ['JavaScript', 'Array', 'Reverse', 'Example'];
let newArray = [];

for(i = array.length-1; i >= 0; i--) {
  newArray.push(array[i]);
}

console.log(newArray);

// output: ['Example', 'Reverse', 'Array', 'JavaScript']
1 đọc thuộc tính
const items = [1, 2, 3];
console.log(items); // [1, 2, 3]

items.reverse();
console.log(items); // [3, 2, 1]
1 của
const items = [1, 2, 3];
console.log(items); // [1, 2, 3]

items.reverse();
console.log(items); // [3, 2, 1]
0. Sau đó, nó truy cập từng chỉ mục trong khoảng từ
let array = ['25', '49', '19', '75'];

console.log(array.reverse());

// output: ['75', '19', '49', '25']
24 đến
let array = ['25', '49', '19', '75'];

console.log(array.reverse());

// output: ['75', '19', '49', '25']
25 và hoán đổi hai chỉ mục tương ứng ở cả hai đầu, xóa các thuộc tính nếu cần

Làm cách nào để đảo ngược một mảng trong JavaScript?

Đảo ngược mảng JavaScript() . Phương thức reverse() ghi đè lên mảng ban đầu. The reverse() method reverses the order of the elements in an array. The reverse() method overwrites the original array.

Làm cách nào để đảo ngược một mảng trong JavaScript bằng vòng lặp?

Cách đảo ngược một mảng bằng vòng lặp for. Bằng cách sử dụng vòng lặp for, chúng ta bắt đầu lặp từ chỉ mục của giá trị cuối cùng ( mảng. độ dài - 1 ) vào chỉ mục của giá trị đầu tiên ( 0 ). Sau đó, chúng tôi đẩy các giá trị theo Mảng đảo ngược.

Làm cách nào để đảo ngược mảng trong JavaScript mà không cần phương thức đảo ngược?

hàm đảo ngược (mảng){ var output = []; . chiều dài; . push(mảng. pop()); .

Làm cách nào để in số đảo ngược trong mảng trong JavaScript?

Cách tiếp cận 1. Sử dụng phương pháp đảo ngược() . Cách tiếp cận này là cách đơn giản nhất cũng như cách tiếp cận gốc đánh dấu việc sử dụng phương thức reverse() có sẵn trong mảng trong JavaScript. Đầu tiên, chúng ta sẽ khai báo một mảng với các giá trị nhất định và sau đó chúng ta sẽ áp dụng phương thức reverse() cho nó để in ra mảng bị đảo ngược.