Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 17.12.2016
Сообщений: 2
1

Написать функцию, которая в качестве параметра принимает логическое выражение

17.12.2016, 19:49. Просмотров 438. Ответов 3
Метки нет (Все метки)

Необходимо написать функцию JavaScript, которая принимает логическое выражение, анализирует строку, с помощью этого выражения и возвращает результат: истина или ложь

Вот так:
Javascript
1
2
3
4
'some-string'.validate('!empty') === true
'some-string'.validate('length>30') === false
'some-string'.validate('!length<=10') === true
'some-string'.validate('length==3') === false
Подскажите как ее написать? Или хотя бы пример, как пишутся подобные функции
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2016, 19:49
Ответы с готовыми решениями:

Написать функцию, которая проверяет, является ли строка, переданная в качестве аргумента, палиндромом
Ребят помогите решить Написать функцию, которая проверяет, является ли строка, переданная в...

Написать функцию, которая проверяет, является ли строка, переданная в качестве аргумента, палиндромом
Написать функцию, которая проверяет, является ли строка, переданная в качестве аргумента,...

Написать функцию. которая аргументом принимает тип происшествия и возвращает функцию
Написать функцию. которая аргументом принимает тип происшествия и возвращает функцию, которая...

Написать функцию, которая в строке, переданной в качестве аргумента, выделяет самое длинное предложение (будем считать,
Написать функцию, которая в строке, переданной в качестве аргумента, выделяет самое длинное...

3
1638 / 1304 / 639
Регистрация: 10.01.2015
Сообщений: 4,283
17.12.2016, 22:30 2
Цитата Сообщение от JaRED_17 Посмотреть сообщение
Подскажите как ее написать?
Если надо вернуть булев тип, то так
Javascript
1
2
3
4
5
6
7
function myValidate(someString){
      console.log(someString.length === 0);
      console.log(someString.length > 30);
      console.log(someString.length <= 10);
      console.log(someString.length == 15);
    }
    myValidate('Какая-то строка');
Вставляете этот код в консоль и наслаждаете результатом
0
0 / 0 / 0
Регистрация: 17.12.2016
Сообщений: 2
18.12.2016, 10:11  [ТС] 3
Если кому-то интересно как я это сделал. Функция eval(code) позволяет выполнить код, переданный ей в виде строки.
Пример:
Javascript
1
2
var a = 2;
eval('alert(a)');
0
1638 / 1304 / 639
Регистрация: 10.01.2015
Сообщений: 4,283
18.12.2016, 14:15 4
JaRED_17, eval === evil, слышали такое???
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2016, 14:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Указатель на функцию, которая принимает в качестве параметра указатель на массив
я не понимаю. вроде делаю правильно, но выходит ошибка. есть функция. int foo(int *mas){};...

Написать функцию, которая принимает два параметра типа unsignet short int
Здравствуйте. Начал изучать С++ и столкнулся с таким заданием. Не могу разобраться и путаюсь в...

Написать функцию, которая принимает в качестве аргумента целое число по ссылке, и увеличивает его на единицу
Dev C++

Написать функцию, которая для заданной в качестве параметра матрицы формирует матрицу
Написать функцию, которая ДЛЯ заданной в качестве параметра матрицы формирует матрицу на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.