자바 스크립트의 인라인 스위치 문?
3582 단어 discusswebdevreactjavascript
C#
와 같은 일부 언어에서는 switch
문에서 값을 반환할 가능성이 있거나 Scala
와 같은 기능적 언어에서는 훨씬 더 나은 패턴 일치가 있으므로 목표가 값을 반환하는 경우 더 읽기 쉽습니다( 일부 계산 후에도).Javascript에는 기본적으로 이러한 기능이 없습니다.
인생을 바꾸는 사람은 아니지만 다음과 같은 일을 할 수 있다면 멋질 것 같습니다.
const result = switch(key) { case 'foo': 4 ...
JSX 코드 내부에 스위치가 필요할 때 React에서 멋진 사용법이 있습니다.
그러한 것의 장점을 요약해 보겠습니다.
주로 재미로 작은 라이브러리를 만들었습니다. 이미 https://www.npmjs.com/package/iswitch에서 찾을 수 있습니다.
프로젝트에서
npm install iswitch
를 실행하기만 하면 됩니다.몇 가지 예:
const myKey = 'foo';
// Single case
const result = iswitch(myKey, ['foo', () => 1], ['bar', () => 8]); // 1
// Multiple case
const result = iswitch(myKey, [['foo', 'bar'], () => 1]); // 1
// Default
const result = iswitch(myKey, [['bar'], () => 1], [[], () => 5]); // 5
어떻게 생각해? 일반적인 스위치를 고수하시겠습니까, 아니면 시도해 보시겠습니까? 알려줘요!
Reference
이 문제에 관하여(자바 스크립트의 인라인 스위치 문?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/balastrong/inline-switch-statements-in-javascript-23fh텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)