>source

for 루프는 Javascript에서 어떻게 작동합니까? 온라인으로 실행하기 위해 JS로 변환하려는 Python 코드 스 니펫이 몇 개 있지만 항상 구문 오류가 발생합니다.

final_words = [i.split()[-1] for i in chosen_stimuli]

나는 JS로 변환했다.

final_words = [i.split().slice(-1)[0] in chosen_stimuli]

두 번째 Python 코드는

for word in final_words:
    if word in ''.join(textbox.text).lower():
        matched_words.append(word)

나는 JS로 다음과 같이 번역했다.

for (word in final_words){
    if word in ''.join(textbox.text).toLowerCase(){
        matched_words.push(word)}
}

  • 답변 # 1

    괄호와 중괄호를 무작위로 추가하는 것만으로는 파이썬을 자바 스크립트로 변환 할 수 없습니다. 코드의 실제 개념에 관한 것입니다. 귀하의 스 니펫 :

    final_words = [i.split()[-1] for i in chosen_stimuli]
    
    

    목록 이해력을 사용하여 목록에 함수를 매핑합니다. 그래서 사용 map js에서 :

    let final_words = chosen_stimuli.map(i => i.split(/\s+/).slice(-1)[0]);
    
    

    두 번째 코드 :

    for word in final_words:
        if word in ''.join(textbox.text).lower():
            matched_words.append(word)
    
    

    목록을 반복하고, 문자열에 단어가 포함되어 있는지 확인하고, 포함되어 있으면 배열에 추가합니다. 그래서 그렇게하세요 :

    for (let word of final_words) {
        if (textbox.text.join("").toLowerCase().contains(word)) {
            matched_words.push(word);
        }
    }
    
    

    JS는 for...of 배열을 반복하지 않고 for...in , 다른 일을합니다.

  • 이전 oracle - PL/SQL의 빈 값에서 NULL을 가져올 수 없습니다
  • 다음 python - bacnet_scan 출력 csv 파일 오류 typeerror - a bytes-like object is required, not 'str'