1
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Ví dụ; Chúng tôi có ba biến:
var a = 11;
var b = 23;
var c = 8;
Chúng ta có thể trả về tên biến của giá trị lớn nhất/nhỏ nhất không?
Khi được hỏi ngày 8 tháng 5 năm 2014 lúc 16:18May 8, 2014 at 16:18
5
Bạn có thể cần sử dụng một đối tượng hoặc một mảng để biết tên của biến:
var obj = {
'a':11,
'b':23,
'c':8
};
var biggest = '';
for [var name in obj] {
if[biggest !== '' && obj[name] > obj[biggest]] {
biggest = name;
} else if [biggest === ''] {
biggest = name;
}
}
return biggest;
Đã trả lời ngày 8 tháng 5 năm 2014 lúc 16:29May 8, 2014 at 16:29
XeltorxeltorXeltor
4.5773 huy hiệu vàng24 Huy hiệu bạc26 Huy hiệu đồng3 gold badges24 silver badges26 bronze badges
0
Math.max[a, b, c]
Nếu bạn có số lượng mục khác nhau trong một mảng:
var arr = [a, b, c];
Math.max.apply[null, arr];
Đã trả lời ngày 8 tháng 5 năm 2014 lúc 16:22May 8, 2014 at 16:22
Katana314Katana314Katana314
8.3192 Huy hiệu vàng27 Huy hiệu bạc35 Huy hiệu Đồng2 gold badges27 silver badges35 bronze badges
1
Nếu đó là tên biến của các giá trị nhỏ nhất và lớn nhất mà bạn yêu cầu, thì sử dụng các phương thức ECMA5, bạn có thể làm điều gì đó như thế này. Bạn sẽ cần sử dụng
var obj = {
'a':11,
'b':23,
'c':8
};
var biggest = '';
for [var name in obj] {
if[biggest !== '' && obj[name] > obj[biggest]] {
biggest = name;
} else if [biggest === ''] {
biggest = name;
}
}
return biggest;
1 để có thể lấy tên thay vì các biến riêng lẻ.JavaScript
function getNamesSmallestToLargestByValue[thisObj] {
return Object.keys[obj].map[function [name] {
return [name, this[name]];
}, thisObj].sort[function [x, y] {
return x[1] - y[1];
}].map[function [element] {
return element.shift[];
}];
}
var obj = {
'a': 11,
'b': 23,
'c': 8
};
console.log[getNamesSmallestToLargestByValue[obj]];
Đầu ra
["c", "a", "b"]
Trên JSfiddle
Như bạn có thể thấy, mảng trả về sẽ cung cấp cho bạn các tên được sắp xếp từ nhỏ nhất đến lớn nhất theo các giá trị liên quan của chúng. Do đó, phần tử đầu tiên là tên của giá trị nhỏ nhất và phần tử cuối cùng là tên của giá trị lớn nhất.
Đã trả lời ngày 8 tháng 5 năm 2014 lúc 17:15May 8, 2014 at 17:15
Xotic750Xotic750Xotic750
22.3k8 Huy hiệu vàng55 Huy hiệu bạc78 Huy hiệu Đồng8 gold badges55 silver badges78 bronze badges
var x = parseInt[document.getElementById['sco'].value];
var y = parseInt[document.getElementById['sce'].value];
var z = parseInt[document.getElementById['scm'].value];
if [x > y && x > z]
{
document.getElementById['yo'].innerHTML = 'x is greater';
}
else if [y > x && y > z]{
document.getElementById['yo'].innerHTML = 'y is greater';
}
else{
document.getElementById['yo'].innerHTML = 'z is greater';
}
Đã trả lời ngày 25 tháng 8 năm 2018 lúc 18:10Aug 25, 2018 at 18:10
Bạn có thể tìm thấy lớn nhất trong số ba số sử dụng câu lệnh
var obj = {
'a':11,
'b':23,
'c':8
};
var biggest = '';
for [var name in obj] {
if[biggest !== '' && obj[name] > obj[biggest]] {
biggest = name;
} else if [biggest === ''] {
biggest = name;
}
}
return biggest;
2.Ví dụ 1: Số lớn nhất trong số ba số
// program to find the largest among three numbers
// take input from the user
const num1 = parseFloat[prompt["Enter first number: "]];
const num2 = parseFloat[prompt["Enter second number: "]];
const num3 = parseFloat[prompt["Enter third number: "]];
let largest;
// check the condition
if[num1 >= num2 && num1 >= num3] {
largest = num1;
}
else if [num2 >= num1 && num2 >= num3] {
largest = num2;
}
else {
largest = num3;
}
// display the result
console.log["The largest number is " + largest];
Đầu ra
Enter first number: -7 Enter second number: -5 Enter third number: -1 The largest number is -1
var obj = {
'a':11,
'b':23,
'c':8
};
var biggest = '';
for [var name in obj] {
if[biggest !== '' && obj[name] > obj[biggest]] {
biggest = name;
} else if [biggest === ''] {
biggest = name;
}
}
return biggest;
8 trả về số lớn nhất trong số các số được cung cấp.Bạn có thể sử dụng hàm
Math.max[a, b, c]
0 để tìm số nhỏ nhất trong số các số.Ở đây, logic và
var obj = {
'a':11,
'b':23,
'c':8
};
var biggest = '';
for [var name in obj] {
if[biggest !== '' && obj[name] > obj[biggest]] {
biggest = name;
} else if [biggest === ''] {
biggest = name;
}
}
return biggest;
7 cũng được sử dụng để kiểm tra hai điều kiện.Bạn cũng có thể sử dụng chức năng
var obj = {
'a':11,
'b':23,
'c':8
};
var biggest = '';
for [var name in obj] {
if[biggest !== '' && obj[name] > obj[biggest]] {
biggest = name;
} else if [biggest === ''] {
biggest = name;
}
}
return biggest;
8 tích hợp JavaScript để tìm lớn nhất trong số các số.Ví dụ2: Sử dụng Math.Max []
// program to find the largest among three numbers
// take input from the user
const num1 = parseFloat[prompt["Enter first number: "]];
const num2 = parseFloat[prompt["Enter second number: "]];
const num3 = parseFloat[prompt["Enter third number: "]];
const largest = Math.max[num1, num2, num3];
// display the result
console.log["The largest number is " + largest];
Đầu ra
var obj = {
'a':11,
'b':23,
'c':8
};
var biggest = '';
for [var name in obj] {
if[biggest !== '' && obj[name] > obj[biggest]] {
biggest = name;
} else if [biggest === ''] {
biggest = name;
}
}
return biggest;
0var obj = {
'a':11,
'b':23,
'c':8
};
var biggest = '';
for [var name in obj] {
if[biggest !== '' && obj[name] > obj[biggest]] {
biggest = name;
} else if [biggest === ''] {
biggest = name;
}
}
return biggest;
8 trả về số lớn nhất trong số các số được cung cấp.Bạn có thể sử dụng hàm
Math.max[a, b, c]
0 để tìm số nhỏ nhất trong số các số.