4
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.
Tôi đã xem xét rất nhiều câu hỏi liên quan đến của tôi ở đây nhưng tất cả chúng đều sử dụng các phương pháp khác nhau cho phương pháp tôi phải sử dụng. Tôi biết rằng đó là một cách rất dài để tìm hiểu khi có những cách đơn giản hơn nhưng tôi chỉ làm theo hướng dẫn.
Tại sao mã dưới đây không hoạt động? Hàm kiểm tra nếu đó là nguyên âm. Sau đó đầu vào được kiểm tra để xem có độ dài của nó là 1. Nếu là 1, hãy gọi hàm. Nếu nó lớn hơn 1, hãy yêu cầu đầu vào khác cho đến khi độ dài là 1.
Bây giờ tôi thấy Boolean không tồn tại trong JS. Tôi đoán câu hỏi này là không hợp lệ!
function isVowel[x]{
boolean result;
if[x == "A" || x == "E" || x == "I" || x == "O" || x == "U" ] {
result = true;
}
else{
result = false;
}
return result;
}
var input;
input = prompt["Enter a character "];
input = input.toUpperCase[];
if[input.length == 1]{
isVowel[input];
}
}
else{
while[input.length != 1]{
prompt["Enter a character "];
if[input.length == 1]{
isVowel[input];
}
}
}
alert[isVowel[input]];
durron597
31.6K16 Huy hiệu vàng97 Huy hiệu bạc154 Huy hiệu đồng16 gold badges97 silver badges154 bronze badges
Đã hỏi ngày 14 tháng 11 năm 2014 lúc 9:43Nov 14, 2014 at 9:43
5
Bạn đang gọi
var result;
if [condition] {
result = true;
} else {
result = false;
}
return result;
4 ở ba nơi và chỉ vứt bỏ giá trị trả lại trong hai nơi đầu tiên. Nếu bạn muốn xem giá trị trả lại ở hai nơi đầu tiên, hãy hiển thị nó [thông qua var result;
if [condition] {
result = true;
} else {
result = false;
}
return result;
5 như trong ví dụ cuối cùng của bạn hoặc bất kỳ cách nào khác].Có những vấn đề khác cũng vậy:
Như Devqon chỉ ra, bạn đã sử dụng
6 chứ không phảivar result; if [condition] { result = true; } else { result = false; } return result;
7, vì vậy mã sẽ không phân tíchvar result; if [condition] { result = true; } else { result = false; } return result;
Bất cứ khi nào bạn thấy mình viết:
var result; if [condition] { result = true; } else { result = false; } return result;
... Dừng lại và làm cho nó:
var result = condition; return result;
Vì vậy, đối với
4:var result; if [condition] { result = true; } else { result = false; } return result;
function isVowel[x] { var result; result = x == "A" || x == "E" || x == "I" || x == "O" || x == "U"; return result; }
[Tất nhiên, bạn có thể biến điều đó thành một lớp, nhưng dễ gỡ lỗi hơn theo cách này.]
Bạn có thêm
9 sau khốivar result; if [condition] { result = true; } else { result = false; } return result;
0 của bạn [định dạng hợp lý, nhất quán sẽ làm cho điều đó hiển nhiên]var result = condition; return result;
Vòng lặp
1 của bạn sẽ không bao giờ kết thúc, bởi vì bạn không bao giờ cập nhậtvar result = condition; return result;
2 với giá trị trả về củavar result = condition; return result;
3var result = condition; return result;
Thay vì
0 theo sau làvar result = condition; return result;
1, hãy sử dụngvar result = condition; return result;
6var result = condition; return result;
Đây là phiên bản cập nhật chỉ với những thay đổi đó
function isVowel[x] {
var result;
result = x == "A" || x == "E" || x == "I" || x == "O" || x == "U";
return result;
}
var input;
do {
input = prompt["Enter a character "];
if [input.length == 1] {
alert[isVowel[input]];
}
} while [input.length != 1];
Đã trả lời ngày 14 tháng 11 năm 2014 lúc 9:45Nov 14, 2014 at 9:45
T.J. Crowdert.J. Đám đôngT.J. Crowder
985K181 Huy hiệu vàng1834 Huy hiệu bạc1810 Huy hiệu Đồng181 gold badges1834 silver badges1810 bronze badges
2
Câu trả lời có thể là một dòng và ngắn và ngọt ngào. Xem bên dưới.
function isVowel[x] {
return ["aeiouAEIOU".indexOf[x] != -1];
}
Đã trả lời ngày 19 tháng 9 năm 2018 lúc 1:16Sep 19, 2018 at 1:16
1
Hãy thử chức năng này bất kể chữ hoa hay chữ thường là gì
function isVowel[x] { return /[aeiouAEIOU]/.test[x]; }
var input = '';
while [input.length != 1] {
input = prompt["Enter a character "];
}
alert[isVowel[input]];
Đã trả lời ngày 14 tháng 11 năm 2014 lúc 10:08Nov 14, 2014 at 10:08
2
Tôi muốn một giải pháp toán học, vì vậy tôi đã đưa ra điều này:
function isVowel[c] {
c = c.charCodeAt[c];
var magicNumber = 2198524575;
c = [c > 96] ? [c-32] : c;
if[ c < 65 || c == 75 || c > 90]
return false;
var div = magicNumber / c;
var diff = div - Math.floor[div];
if[ diff == 0 ]
return true;
return false;
}
Bạn gửi nó ký tự như một chuỗi. Nó sẽ phát hiện bất kỳ trong số này: aeiouaeiou
Số ma thuật chỉ là mã ASCII cho AEIOU nhân với nhau. Kiểm tra C == 75 là vì K là nhân vật duy nhất cũng có một sự phân chia hoàn hảo, miễn là chúng tôi hạn chế các kiểm tra cho các chữ cái trên.
Lưu ý: Nếu bạn có thể xóa
var result = condition;
return result;
7, mã sẽ chạy nhanh hơn. Nó gần như nhanh như các phương pháp khác và có thể mã này vẫn có thể được cải thiện.Đã trả lời ngày 24 tháng 5 năm 2016 lúc 22:31May 24, 2016 at 22:31
JoeoftexjoeoftexJoeOfTex
871 Huy hiệu bạc10 Huy hiệu đồng1 silver badge10 bronze badges
function is_vowel [char] {listofVowel = ['a', 'i', 'e', 'o', 'u', 'a', 'i', 'e', 'o', 'u']]] ;
trả lại listofvowel.includes [char]; }
console.log[is_vowel['a']];
Đã trả lời ngày 11 tháng 7 năm 2019 lúc 21:12Jul 11, 2019 at 21:12
1
[function[]{
var vowel_string = "aieouAIEOU";
input = prompt["Enter a single character..."];
if [input.length == 1]{
if [vowel_string.contains[input]]{
alert[input + " is a vowel"];
}
}
else{
alert["Enter a single character"];
}
}][];
Đã trả lời ngày 14 tháng 11 năm 2014 lúc 10:01Nov 14, 2014 at 10:01
1
Đây là một người trợ giúp es6 ngắn để kiểm tra nguyên âm
const isLetterAVowel = [str] => {
return ['a', 'e', 'i', 'o', 'u'].includes[str.charAt[0].toLowerCase[]];
}
Một phụ âm trả về
var result = condition;
return result;
8:var result;
if [condition] {
result = true;
} else {
result = false;
}
return result;
0Một nguyên âm trả về
var result = condition;
return result;
9:var result;
if [condition] {
result = true;
} else {
result = false;
}
return result;
1Đã trả lời ngày 8 tháng 5 năm 2020 lúc 6:47May 8, 2020 at 6:47
Len Josephlen JosephLen Joseph
1.2639 huy hiệu bạc20 Huy hiệu đồng9 silver badges20 bronze badges
Phiên bản chức năng mũi tên nhỏ của câu trả lời của Tang Charinth với sự cố của Regex và một bản chỉnh sửa cờ.
Bạn có thể sử dụng phương pháp regex và phương pháp kiểm tra [] của nó:
0 Ranh giới Regexfunction isVowel[x] { var result; result = x == "A" || x == "E" || x == "I" || x == "O" || x == "U"; return result; }
1 Biểu thức khung phù hợp với các ký tự đó có chứafunction isVowel[x] { var result; result = x == "A" || x == "E" || x == "I" || x == "O" || x == "U"; return result; }
2 ký tự để kiểm tra chống lạifunction isVowel[x] { var result; result = x == "A" || x == "E" || x == "I" || x == "O" || x == "U"; return result; }
3 Cờ không nhạy cảm trường hợpfunction isVowel[x] { var result; result = x == "A" || x == "E" || x == "I" || x == "O" || x == "U"; return result; }
var result;
if [condition] {
result = true;
} else {
result = false;
}
return result;
2Đã trả lời ngày 15 tháng 9 lúc 19:49Sep 15 at 19:49
3
Để kiểm tra xem chuỗi đã cho có chứa nguyên âm hay không theo cách đơn giản
var result;
if [condition] {
result = true;
} else {
result = false;
}
return result;
3
Đã trả lời ngày 18 tháng 3 năm 2016 lúc 8:55Mar 18, 2016 at 8:55