Đảo ngược đối tượng mảng javascript

Bạn đã cuộn xuống cho đến nay, tại sao không tham gia cộng đồng các nhà phát triển 900K+ của chúng tôi tất cả các nhà phát triển giống nhau?

Trong thử nghiệm toàn bộ LeetCode này, chúng tôi đã yêu cầu đảo ngược một số nguyên được cung cấp. Bây giờ, điều này rất đơn giản trong JavaScript, nhưng hơi khó khăn hơn ở một số ngôn ngữ khác được LeetCode hỗ trợ, vì vậy giải pháp của tôi ở đây rất đơn giản, nhưng có thể nói với gian nan

Dung dịch

Đối với giải pháp này, chúng tôi lấy số được cung cấp, nhận giá trị tuyệt vời của nó (có nghĩa là, chúng tôi xóa bất kỳ ký hiệu âm thanh nào), chuyển đổi nó thành một chuỗi, chuyển đổi chuỗi đó thành một

Phức tạp âm thanh? . Ở đây, một cuộc biểu tình

-1234             // Number in
1234 // Absolute value
"1234" // String value
["1","2","3","4"] // Array value
["4","3","2","1"] // Reverse array value
"4321" // Joined array
4321 // Parsed number
-4321 // Negated number

Bây giờ ở đây, mã hóa

Bây giờ, như tôi đã nói trước đó, đây là một loại gian nan. Tuy nhiên, tôi sẽ phản bác rằng khi giải pháp có thể rất đơn giản trong JavaScript, nó cũng rất hiệu quả. Trên thực tế, tại thời điểm viết bài, giải pháp này có khả năng chạy nhanh hơn 95% các bài viết. Ngoài ra, tôi đã đặt câu hỏi tại sao chúng tôi nên giải thích cho các vấn đề sẽ không bao giờ ảnh hưởng đến chúng tôi, và chắc chắn sẽ đánh dấu một ứng cử viên để trình bày câu trả lời này trong một cuộc phỏng vấn

Thí 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 reverse() đảo ngược thứ tự của các phần tử trong một mảng

Phương thức reverse() ghi đè lên mảng ban đầu


cú pháp

Giá trị trả lại

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

Hỗ trợ trình duyệt

reverse() 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ó

Trong bài viết này, chúng tôi xem xét các phương pháp khác nhau để đảo ngược các phần tử mảng bằng JavaScript

Nội dung chính Hiển thị

  • lục mục
  • Sử dụng phương pháp đảo ngược
  • Use a loop off the loop
  • Use method unSHift()
  • That don't need to use a new array or reverse method()
  • Giá trị trả lại
  • Mô tả sự kiện
  • Đảo ngược các phần tử trong một mảng
  • Reverse method() return reference to an array
  • Sử dụng Reverse() trên các mảng thưa thớt
  • Call Reverse() on the objects is not a
  • Thông số kỹ thuật
  • Tính tương thích của web browser
  • Làm thế nào để bạn đảo ngược một mảng trong JavaScript?
  • Làm thế nào để bạn đảo ngược một chức năng trong một mảng?
  • Đảo ngược () sẽ làm gì trong javascript?
  • Làm cách nào để đảo ngược một mảng trong ES6?

lục mục

  • Sử dụng phương pháp đảo ngược
  • Use a loop off the loop
  • Use method unSHift()
  • That don't need to use a new array or reverse method()

Sử dụng phương pháp đảo ngược

Use a loop off the loop

Use method unSHift()

array.reverse()

That don't need to use a new array or reverse method()

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

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

Use a loop off the loop

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]

Use method unSHift()

Use method unSHift()

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

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

That don't need to use a new array or reverse method()

That don't need to use a new array or reverse method()

Như tên cho thấy, phương pháp này đảo ngược thứ tự của các phần tử mảng bằng cách sửa đổi mảng hiện 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]

cú pháp

Phương thức

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

//Output: [ 4, 3, 2, 1 ]
0 đả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 hiện trở thành phần cuối cùng và phần tử mảng cuối cùng trở thành phần đầu tiên. Nói cách khác, thứ tự các phần tử trong mảng sẽ được chuyển về hướng ngược lại với điều kiện đã nêu trước đó. Phương thức
arr = [1,2,3,4];
arr.reverse();
console.log(arr);

//Output: [ 4, 3, 2, 1 ]
0 đả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