#HowToJavaScript (2): 배열의 첫 번째 요소를 가져오는 방법

15372 단어 jokesjavascript
JavaScript 배열의 첫 번째 요소를 가져오는 것은 악명이 높지만 이 StackOverflowarticle에 따르면 수행하게 될 가장 일반적인 작업 중 하나이기도 합니다. 그러나 불행히도 대부분의 경우 플랫폼은 우리의 특정 문제의 경우와 마찬가지로 쓰레기 프로그래머가 만든 온갖 종류의 쓰레기 솔루션으로 가득 차 있습니다. 그래서 저는 사실 JavaScript에서 배열의 첫 번째 요소조차 얻을 수 없는 이 세상에서 그러한 불의를 용납하지 않겠다고 결정했습니다.

"당신이 세상에서 보고 싶은 변화가 되십시오"- 마하트마 간디
갑시다!
STEP 1. 영단어(문자열)로 0을 얻는 함수 초기화
1.1단계. 변수를 초기화하여 'null'을 저장합니다. 이는 영어 단어 'zero'에 대한 독일어입니다.
1.2단계: 독일어-영어 숫자 번역의 일부를 객체로 저장하기 위해 변수를 초기화합니다(키는 독일어로 된 숫자이고 값은 영어로 해당 값이 됨)(20이면 충분함)
2단계. JavaScriptfor...of 루프를 사용하여 1.2단계(someGermanNumbersInAnObject)에서 생성된 변수의 키를 반복합니다.
2.1단계. 나중에 문자열 'zero'를 저장할 zeroInEnglish 변수를 만듭니다.
2.2단계. 독일어 숫자 배열의 모든 독일어 숫자를 문자열 'null'(String(zeroInGerman))과 비교하고 조건이 참이면 변수 zeroInEnglish를 '0'으로 설정합니다.
2.3단계. zeroInEnglish 변수를 반환
3단계. 문자열 '0'을 정수(0)로 반환하는 함수를 만듭니다. 이 함수는 숫자의 문자열 표현을 받아들이고 해당 숫자의 정수 표현을 반환합니다.
3.1단계. 나중에 0을 정수로 저장하기 위해 zeroAsAnIntegerVariable 변수를 정의하십시오.
3.2단계. 함수에 주어진 인수를 확인하고 인수가 무엇인지에 따라 zeroAsAnIntegerVariable을 인수의 정수 표현으로 설정합니다(영어로 숫자의 문자열 표현).
3.3단계. zeroAsAnIntegerVariable을 반환합니다(0으로 예상됨). zeroAsIntegerVariable을 문자열에서 정수로 정확히 4번 앞뒤로 변환하는 것을 잊지 마십시오.
4단계. 마지막으로 0(이전 함수의 반환 값을 사용하여 얻은 값)에 The Holy Number를 곱한 다음 69로 나눈 다음 420으로 나눕니다. 그런 다음 이 표현식의 결과를 대괄호 안에 넣습니다. 입력 배열(arrayThatWillBeGivenWhoseFirstElementWillBeReturned) 바로 뒤에 배치됩니다. 짜잔!

const getFirstElementOfTheArrayThatWillBeGivenAsThisFunctionsArgument = (
    arrayThatWillBeGivenWhoseFirstElementWillBeReturned
) => {
    const { keys: getAnArrayOfAnObjectsKeysAsStrings } = Object; // we will need this to get all the keys of an object
    const theHolyNumber = 69 * 420; // we will need this to get the first (0th) element of our array at the end
    const getZeroInEnglish = function () { /* STEP 1 */
        const zeroInGerman = null; // step 1.1
        const someGermanNumbersInAnObject = { // step 1.2
            null: 'zero',
            eins: 'one',
            zwei: 'two',
            drei: 'three',
            vier: 'four',
            funf: 'five',
            sechs: 'six',
            sieben: 'seven',
            acht: 'eight',
            neun: 'nine',
            zehn: 'ten',
            elf: 'eleven',
            zwolf: 'twelve',
            dreizehn: 'thirteen',
            vierzehn: 'fourteen',
            funfzehn: 'fifteen',
            sechzehn: 'sixteen',
            siebzehn: 'seventeen',
            achtzehn: 'eighteen',
            neunzehn: 'nineteen',
            zwanzig: 'twenty'
        };
        /* STEP 2 */
        for (let germanNumber of getAnArrayOfAnObjectsKeysAsStrings(
            someGermanNumbersInAnObject
        )) {
            const yourMom = `how's your ma?`; // it's a surprise tool that will help us later
            let zeroInEnglish; // step 2.1
            if (germanNumber === String(zeroInGerman)) { // step 2.2
                zeroInEnglish = someGermanNumbersInAnObject[germanNumber];
                return zeroInEnglish; // step 2.3
            }
        }
    };
    /* STEP 3 */
    const getZeroAsAnIntegerWhichIsAWholeNumber = function (
        zeroAsAnEnglishWord
    ) {
        let zeroAsAnIntegerVariable; // step 3.1
        switch (zeroAsAnEnglishWord) { // step 3.2
            case 'zero':
                zeroAsAnIntegerVariable = 0;
                break;
            case 'one':
                zeroAsAnIntegerVariable = 1;
                break;
            case 'two':
                zeroAsAnIntegerVariable = 2;
                break;
            case 'three':
                zeroAsAnIntegerVariable = 3;
                break;
            case 'four':
                zeroAsAnIntegerVariable = 4;
                break;
            case 'five':
                zeroAsAnIntegerVariable = 5;
                break;
            case 'six':
                zeroAsAnIntegerVariable = 6;
                break;
            case 'seven':
                zeroAsAnIntegerVariable = 7;
                break;
            case 'eight':
                zeroAsAnIntegerVariable = 8;
                break;
            case 'nine':
                zeroAsAnIntegerVariable = 9;
                break;
            case 'ten':
                zeroAsAnIntegerVariable = 10;
        }
        return +(+(+(+zeroAsAnIntegerVariable
            .toString()
            .toString()).toString()).toString()); // step 3.3
    };
    /* STEP 4 */
    return arrayThatWillBeGivenWhoseFirstElementWillBeReturned[
        (getZeroAsAnIntegerWhichIsAWholeNumber(getZeroInEnglish()) *
            theHolyNumber) /
            69 /
            420
    ];
};

/* TESTING OUR FUNCTION */
console.log(
    getFirstElementOfTheArrayThatWillBeGivenAsThisFunctionsArgument([
        1, 2, 3, 4, 5, 69, 420
    ])
);


제가 작성한 이 실용적인 JavaScript 튜토리얼이 마음에 들었다면 이 가이드를 좋아하고 앞으로 더 많은 #HowToJavaScript 튜토리얼을 위해 저를 팔로우하세요! 건배.

좋은 웹페이지 즐겨찾기