字节跳动的佛系面试——幸运吧

2020-10-27  本文已影响0人  LightiSnow

字节跳动

企业应用

一面

二面

function FinalFalt(arrVal) {
    var result = [];

    function MyFlat(arr) {
        for (let i = 0; i < arr.length; i++) {
            if (Array.isArray(arr[i])) {
                MyFlat(arr[i]);
            } else {
                result.push(arr[i]);
            }
        }
    }

    MyFlat(arrVal);
    return result;
}

var arr = [1, [1, [2]]];
FinalFalt(arr);
console.log(FinalFalt(arr));
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <button id="clock">点击</button>
    <p id="content"></p>

    <script>
        var ele = document.getElementById('clock');
        ele.addEventListener('click', clickWrapper);
        var el = document.getElementById('content');

        var isClick = false;
        var timerId;
        function clickWrapper() {
            // 我一开始把var timerId 放到了这个地方,没用,后来提到了外面就可以了,面试官问为什么,提到外面这个clickWrapper函数就是一个闭包函数
            var cur = 10;
            isClick = !isClick;
            console.log(isClick);
            if (isClick) {
                execFuc();
            } else {
                stopFuc();
            }
            function execFuc() {
                timerId = setInterval(() => { el.innerHTML = `${cur--}` }, 1000);
            }
            function stopFuc() {
                clearInterval(timerId);
            }
        }
    </script>
</body>
</html>
上一篇下一篇

猜你喜欢

热点阅读