if 문에서 문자열의 내용을 조건으로 사용

LukeZaz

조건문에 대한 입력으로 문자열을 가져 오는 좋은 방법을 찾으려고하여 배열을 반복하여 조건 목록을 확인할 수 있습니다. 기본적으로 다음과 같이 할 수 있는지 궁금합니다.

// Would check if foo is equal to one, bar is true, and et is a string containing 'cetera'
var conditions = ["foo==1","bar==true","bar","et=='cetera'"];
for (var i=0;i<conditions.length;i++) {
    if (conditions[i]) { console.log("Do stuff..."); }
}

을 (를) 생각 eval했지만 보안 위험이 있는지 궁금합니다. 이 코드에있는 파일은 PHP 나 서버 소프트웨어를 사용하지 않지만 실행되는 호스트에는 서버 소프트웨어가 있으며 피해야할지 모르겠습니다.

속 틴프

그냥 문자열을 버리십시오.

var conditions = [foo == 1, bar == true, bar, et == 'cetera'];
for (var i=0;i<conditions.length;i++) {
    if (conditions[i]) {
      console.log("Do stuff...");
    }
}

이것은 conditions많은 부울 값으로 채워집니다 . 그런 다음 해당 항목이 사실인지 확인하기 위해 반복 할 수 있습니다.

편집 : 조건이 참일 때마다 "Do stuff ..."가 인쇄됩니다. 따라서 foo == 1가 true이고 et == "cetera"이면 "Do stuff"가 두 번 인쇄됩니다. 그것이 당신이 원하는 것이 아니라면 다음 any과 같은 함수 를 정의 하십시오.

function any(arr) {
  for (var i = 0; i < arr.length; ++i) if (arr[i]) return true;
  return false;
}

그런 다음 사용할 수 있습니다. if (any(conditions)) console.log("Do something...");

편집 2 :conditions 확인하기 전에 초기화 하는 경우 (값이 변경 될 수 있음) 함수에서 각각을 래핑합니다 (더 많은 타이핑이지만). 예를 들면 다음과 같습니다.

var conditions = [
    function() { return foo == 1; },
    function() { return bar == true; }
    // and so on...
];

마찬가지로 다음으로 변경 if (conditions[i]) { console.log("Do stuff..."); }해야합니다.if (conditions[i]()) { console.log("Do stuff..."); }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 문자열의 내용을 조건으로 하위 문자열을 아래 문자열에 복사

분류에서Dev

두 문자열의 내용을 조건으로 하위 문자열을 아래 문자열에 복사

분류에서Dev

If- else에서 문자열을 조건으로 사용

분류에서Dev

if 문에 대한 조건으로 문자열 변수의 내용을 사용 하시겠습니까?

분류에서Dev

Oracle은 IN 조건 내에서 문자열을 사용합니다.

분류에서Dev

List <T> 값을 조회하고 LINQ의 where 문에서 조건으로 사용

분류에서Dev

사용자 정의 If 함수에서 조건으로 활성 셀에 상대적인 셀의 내용을 사용할 때 발생하는 문제

분류에서Dev

Pyspark의 DataFrame에서 바이너리 내용을 문자열로 사용

분류에서Dev

IF 문 조건에 문자열 사용

분류에서Dev

조건문 내에서 에코 사용

분류에서Dev

R에서 문자열의 부분 내용을 기반으로 ifelse ()를 사용하는 새 열

분류에서Dev

pandas 열을 조건으로 사용하고 사용자 입력을 사용하는 If 문

분류에서Dev

문자열 내부에서 PHP를 문자열로 사용. (JQuery)

분류에서Dev

사용자 입력으로 C에서 문자열 조작

분류에서Dev

정규식, 내 조건으로 시작하는 줄을 선택하지만 공백 뒤의 문자 만 사용

분류에서Dev

R 함수에서 조건문을 입력으로 사용하는 방법

분류에서Dev

minizinc에서 forall () 조건자를 '제약 조건'없이 할당 문으로 사용

분류에서Dev

쉘 스크립트에서 문자열 조작을 사용하여 문자열의 마지막 문자 삭제

분류에서Dev

dplyr에서 문자열 변수를 필터 조건으로 사용하는 방법

분류에서Dev

조건을 사용하여 문자열을 배열 문자열로 나누기

분류에서Dev

sed / awk : 내용을 문자열에서 줄 끝으로 이동

분류에서Dev

여러 문자열을 조건으로 사용하여 데이터 프레임에 열 추가

분류에서Dev

MySQL 저장 프로 시저의 IN 문 내에서 쿼리 문자열을 사용하는 방법

분류에서Dev

Symfony NotBlank 제약 조건으로 빈 문자열 허용

분류에서Dev

하위 문서 값을 기반으로하는 조건으로 집 계기에서 필터 사용

분류에서Dev

구조 내부에 문자열 사용

분류에서Dev

두 조건으로 preg_split을 사용하여 문자열을 배열로 분할하는 방법

분류에서Dev

Bash의 조건문에서 grep 사용

분류에서Dev

Swift의 if 조건에서 문자열 변수를 사용할 수 있습니까?

Related 관련 기사

  1. 1

    두 문자열의 내용을 조건으로 하위 문자열을 아래 문자열에 복사

  2. 2

    두 문자열의 내용을 조건으로 하위 문자열을 아래 문자열에 복사

  3. 3

    If- else에서 문자열을 조건으로 사용

  4. 4

    if 문에 대한 조건으로 문자열 변수의 내용을 사용 하시겠습니까?

  5. 5

    Oracle은 IN 조건 내에서 문자열을 사용합니다.

  6. 6

    List <T> 값을 조회하고 LINQ의 where 문에서 조건으로 사용

  7. 7

    사용자 정의 If 함수에서 조건으로 활성 셀에 상대적인 셀의 내용을 사용할 때 발생하는 문제

  8. 8

    Pyspark의 DataFrame에서 바이너리 내용을 문자열로 사용

  9. 9

    IF 문 조건에 문자열 사용

  10. 10

    조건문 내에서 에코 사용

  11. 11

    R에서 문자열의 부분 내용을 기반으로 ifelse ()를 사용하는 새 열

  12. 12

    pandas 열을 조건으로 사용하고 사용자 입력을 사용하는 If 문

  13. 13

    문자열 내부에서 PHP를 문자열로 사용. (JQuery)

  14. 14

    사용자 입력으로 C에서 문자열 조작

  15. 15

    정규식, 내 조건으로 시작하는 줄을 선택하지만 공백 뒤의 문자 만 사용

  16. 16

    R 함수에서 조건문을 입력으로 사용하는 방법

  17. 17

    minizinc에서 forall () 조건자를 '제약 조건'없이 할당 문으로 사용

  18. 18

    쉘 스크립트에서 문자열 조작을 사용하여 문자열의 마지막 문자 삭제

  19. 19

    dplyr에서 문자열 변수를 필터 조건으로 사용하는 방법

  20. 20

    조건을 사용하여 문자열을 배열 문자열로 나누기

  21. 21

    sed / awk : 내용을 문자열에서 줄 끝으로 이동

  22. 22

    여러 문자열을 조건으로 사용하여 데이터 프레임에 열 추가

  23. 23

    MySQL 저장 프로 시저의 IN 문 내에서 쿼리 문자열을 사용하는 방법

  24. 24

    Symfony NotBlank 제약 조건으로 빈 문자열 허용

  25. 25

    하위 문서 값을 기반으로하는 조건으로 집 계기에서 필터 사용

  26. 26

    구조 내부에 문자열 사용

  27. 27

    두 조건으로 preg_split을 사용하여 문자열을 배열로 분할하는 방법

  28. 28

    Bash의 조건문에서 grep 사용

  29. 29

    Swift의 if 조건에서 문자열 변수를 사용할 수 있습니까?

뜨겁다태그

보관