Привет, я новичок в javascript. Я пытаюсь создать функцию, которую я хотел бы вызвать, если строка содержит (-), вернет строковое значение «00», но если нет, останется то же значение. Я буду очень признателен за любую помощь или совет, спасибо.
example
val1= -01
expected output is =00
val2= 03
expected output:03
Код но не работает
я использовал его как
myFunction(val1);
но это по-прежнему возвращает то же значение, даже если строка содержит это -
function myFunction(myFunction) {
var n = myFunction.includes("-");
if (n = = "true"){
return "00:00";
}else{
return myFunction;
}
Похоже, вы проверяете, равен ли результат вызова includes
строке "true"
, чего не будет. Простая замена вашего утверждения if
на if (n)
должна помочь.
function myFunction(word) {
if (word.includes("-")) {
return "00";
}
else {
return word;
}
}
console.info(myFunction("-01"));
console.info(myFunction("02"));
Не используйте myFunction
как имя функции, так и ее аргумент. Это плохая идея.
Здесь есть несколько проблем.
Попробуй это:
function myFunction(myString) {
if (myString.includes("-")) {
return "00:00";
}else{
return myString;
}
Используйте имена разные для функции ("myFunction") и параметра функции ("myString").
Используйте ключевое слово «true» вместо строки «true». Или, что еще лучше, просто используйте логическое выражение.
Убедитесь, что у вас есть правильные имена для ваших функций и переменных. Кроме того, логические проверки могут быть упрощены напрямую. Попробуй это
function myFunction(str) {
if (str.includes("-")) {
return "00";
} else {
return str;
}
}
Другим способом было бы использование тернарного оператора.
function myFunction(str) {
return str.includes("-") ? "00" : str
}
function mycontain(s) {
// check if desired token exists then return special or original
return s.includes('-') ? '00' : s
}
Используйте Массив.прототип.включает() , как показано ниже:
var val1= '-01';
var val2= '03';
function myFunction(s){
return s.includes('-') ? '00' : s;
}
console.info(myFunction(val1));
console.info(myFunction(val2));
Вы предлагаете не использовать
myFunction
в качестве имени функции и аргумента, но не объясняете, почему код действительно не работает. Потому что именование может быть плохой идеей, но не объясняет, почему оно терпит неудачу.