Chúng ta sẽ viết một hàm tên là, invert
, sẽ chấp nhận một dãy số,
let invert = [];
0, làm đối sốBạn được cung cấp một mảng chứa cả giá trị dương và âm. Mục tiêu của hàm là trả về giá trị nghịch đảo của mỗi số. Nói cách khác, làm cho tất cả các giá trị âm thành dương và làm cho tất cả các giá trị dương thành âm
Thí dụ
invert[[-17,-6,-15,0,-20,-77,-47]]
// output: [17, 6, 15, -0, 20, 77, 47]
Từ ví dụ trên, bạn sẽ thấy rằng tất cả các giá trị âm là dương và tất cả các giá trị âm là dương trong mảng đầu ra. Ngoài ra, trong mảng đầu ra, bạn sẽ thấy một cái gì đó hơi kỳ lạ. số 0 là âm
Ngay cả các số không cũng cần phải có dấu âm. Số không dương và âm là một thứ. Tôi sẽ đi vào chi tiết đầy đủ về cách điều đó có thể xảy ra chứ? . Tôi không biết gì khác về điều này ngoài việc nói với bạn rằng nó tồn tại
Nhưng chức năng khá đơn giản
Để bắt đầu, chúng ta sẽ tạo một mảng có tên là invert
. Mảng này sẽ chứa tất cả các giá trị đảo ngược
let invert = [];
Tiếp theo, chúng tôi lặp qua
let invert = [];
0for [let i = 0; i < array.length; i++] {
if [array[i] > 0] {
invert.push[array[i] - [array[i] * 2]];
} if [array[i] < 0] {
invert.push[Math.abs[array[i]]];
} if [array[i] == 0] {
invert.push[-0];
}
}
Bắt đầu với câu lệnh if đầu tiên, điều này sẽ kiểm tra xem giá trị có lớn hơn 0 không. Nếu đúng, chúng ta chuyển nó thành số âm bằng cách trừ số dương cho chính nó nhân 2
if [array[i] > 0] {
invert.push[array[i] - [array[i] * 2]];
}
Trong câu lệnh if tiếp theo, chúng tôi kiểm tra xem số đó có phải là số âm không. Vì cái này đơn giản hơn để chuyển đổi thành tích cực, chúng tôi sử dụng
let invert = [];
1if [array[i] < 0] {
invert.push[Math.abs[array[i]]];
}
Hãy nhớ rằng số 0 âm mà tôi đã đề cập ở trên?
Định nghĩa và cách sử dụng
Phương thức
let invert = [];
3 trả về một số là âm, dương hay bằng khôngNếu số dương, phương thức này trả về 1.
Nếu là số âm, nó sẽ trả về -1.
Nếu số bằng 0, nó trả về 0.
Hỗ trợ trình duyệt
let invert = [];
3 là một tính năng của ECMAScript6 [ES6]ES6 [JavaScript 2015] được hỗ trợ trong tất cả các trình duyệt hiện đại
ChromeEdgeFirefoxSafariOperaCóCóCóCóCólet invert = [];
3 không được hỗ trợ trong Internet Explorer 11 [hoặc cũ hơn]cú pháp
Thông số
Tham sốMô tảxBắt buộc. Một sốGiá trị trả về
Một số, đại diện cho dấu hiệu của số được chỉ định- Nếu số dương, nó trả về 1
- Nếu số âm, nó trả về -1
- Nếu số là số 0 dương, nó trả về 0
- Nếu số là số 0 âm, nó trả về -0
- Nếu số không phải là số, nó sẽ trả về NaN
Trong Javascript, bạn có thể đảo ngược một số nguyên đã cho [e. g. biến 123 thành 321, -456 thành -654, 1200 thành 21] bằng cách thực hiện các bước sau
- Chuyển đổi số nguyên thành một chuỗi
- Đảo ngược chuỗi đó
- Biến chuỗi đảo ngược thành một số nguyên. Nếu đầu vào là số âm ta phải nhân kết quả với -1 [vì sẽ mất dấu trừ cho dù đầu vào là số nguyên âm]
Những từ này nghe có vẻ nhàm chán và không đủ rõ ràng. Chương trình dưới đây sẽ giúp bạn hiểu rõ hơn về lời giải. quảng cáo
function reverseInt[input]{
// turn the input to a string
var str = input.toString[];
// reverse the string
var reversedStr = str.split[''].reverse[].join[''];
// turn the reversed string to an integer
var reversedInt = parseInt[reversedStr];
// deal with the negative sign if it exists
if[reversedStr.search['-'] !== -1]{
reversedInt = reversedInt * -1;
}
// return the result
return reversedInt;
}
// Test it
console.log[reverseInt[123]];
console.log[reverseInt[-12345]];
console.log[reverseInt[33900]];
đầu ra. quảng cáo
321
-54321
933
Chúng ta có thể cô đọng hàm reverseInt[] ở trên để làm cho nó ngắn gọn hơn như thế này
________số 8Đó là nếu. đọc thêm
Bạn cũng có thể xem trang danh mục Javascript của chúng tôi, trang danh mục TypeScript, Node. js và trang danh mục React cho các hướng dẫn và ví dụ mới nhất