Tôi muốn có một chức năng đơn giản Javascript để có được sự khác biệt giữa hai con số trong một cách mà foo(2, 3)
và foo(3,2
) sẽ trả lại phần chênh lệch tương tự 1.chức năng Javascript để có được sự khác biệt giữa hai số
Trả lời
var difference = function (a, b) { return Math.abs(a - b); }
Sử dụng ternery
function foo(num1, num2){
return (num1 > num2)? num1-num2 : num2-num1
}
Hoặc
function foo(num1, num2){
if num1 > num2
return num1-num2
else
return num2-num1
}
Đây là giải pháp tốt nhất là bất kỳ giải pháp sử dụng chức năng tuyệt đối sẽ cung cấp kết quả không chính xác nếu bạn muốn tìm sự khác biệt giữa một số tiêu cực và tích cực. –
Tại sao lại như vậy? Bạn có thể đưa ra một ví dụ mà bạn nghĩ Math.abs (a - b) đưa ra kết quả sai? – Frank
@Tom Gullen: 'Math.abs (3 - (-5))' sẽ trả về 8;) –
function difference(n, m){
return Math.abs(n - m)
}
Điều đó có nghĩa là bạn muốn trả về giá trị tuyệt đối.
function foo(num1 , num2) {
return Math.abs(num1-num2);
}
vẻ lẻ để xác định một chức năng hoàn toàn mới chỉ để không phải đặt một dấu trừ thay vì một dấu phẩy khi bạn gọi nó là:
Math.abs(a - b);
vs
difference(a, b);
(với sự khác biệt gọi một hàm khác mà bạn đã định nghĩa để gọi trả về đầu ra của ví dụ mã đầu tiên). Tôi chỉ sử dụng phương thức abs được xây dựng trên đối tượng Math.
Trong TypeScript
, nếu có ai quan tâm:
public getDiff(value: number, oldValue: number) {
return value > oldValue ? value - oldValue : oldValue - value;
}
- 1. Sự khác biệt giữa hai chức năng? ("Chức năng x" vs "var x = function")
- 2. Sự khác biệt JavaScript giữa chức năng và chức năng mới
- 3. phát hiện sự khác biệt giữa hai chuỗi với Javascript
- 4. Làm cách nào để có được sự khác biệt giữa hai Ngày trong JavaScript?
- 5. Sự khác biệt giữa hai DateTimes C#?
- 6. Sự khác biệt về chức năng mysqli_fetch
- 7. Yii sự khác biệt giữa các chức năng render
- 8. Sự khác biệt giữa tuyên bố và chức năng
- 9. Sự khác biệt giữa hai bản đồ
- 10. sự khác biệt giữa hai biến SYSTEMTIME
- 11. Sự khác biệt số nguyên trong python giữa hai ngày
- 12. Sự khác biệt giữa hai NSDates
- 13. Sự khác biệt giữa Tài sản Class và Chức năng Prototype trong Javascript
- 14. sự khác biệt giữa 'và "trong JavaScript?
- 15. 'Sự khác biệt' giữa hai quaternions
- 16. C# - Sự khác biệt giữa hai ngày?
- 17. sự khác biệt giữa hai mảng
- 18. Sự khác biệt giữa chức năng mẫu và chức năng mẫu là gì?
- 19. Sự khác nhau giữa hai mã javascript là gì?
- 20. Sự khác biệt giữa "sử dụng" và chuyển một tham số đến chức năng điều khiển
- 21. Sự khác biệt giữa hai ngày trong Python
- 22. Có cách nào để có được sự khác biệt giữa hai bộ đối tượng trong C#
- 23. Sự khác biệt giữa chức năng gán cho biến hoặc không
- 24. Làm cách nào để có được sự khác biệt giữa hai hàng cho một trường cột?
- 25. Sự khác nhau giữa & chức năng và function() trong perl
- 26. Tôi muốn biết sự khác biệt giữa chức năng cấp thấp và chức năng cấp cao nhất
- 27. SPARQL Tính khác biệt giữa hai ngày
- 28. Làm thế nào để có được sự khác biệt giữa hai mảng chuỗi trong C#?
- 29. Làm thế nào để có được sự khác biệt giữa hai DataTables
- 30. Làm thế nào để có được sự khác biệt giữa hai ngày làm tròn đến giờ
Thay thế (và nhiều cú pháp được sử dụng): 'hàm khác (a, b) {trả về Math.abs (a-b);}' Giải pháp tốt nhất và mẫu. – Alxandr
.. và sau đó 'foo = khác biệt', để hoàn thành :) – mykhal
Tại sao đặt hàm trong var? –