Daily-Interview-Question
Daily-Interview-Question copied to clipboard
我是依扬(木易杨),公众号「高级前端进阶」作者,每天搞定一道前端大厂面试题,祝大家天天进步,一年后会看到不一样的自己。
例如:`[10,21,0,-7,35,7,9,23,18]` 输出5, 7最小 ``` function getIndex(arr){ let index=null; ... return index; } ```
当中应该涉及setInterval的特性,node环境与浏览器的又会作何表现
> 题目如下 ```javascript var a = ?; if(a == 1 && a == 2 && a == 3){ conso.log(1); } ``` > 答案解析 因为==会进行隐式类型转换 所以我们重写toString方法就可以了 ```javascript var a = {...
第 77 题:旋转数组算法题
因为步数有可能大于数组长度,所以要先取余 ```js function rotate(arr, k) { const len = arr.length const step = k % len return arr.slice(-step).concat(arr.slice(0, len - step)) } // rotate([1, 2, 3, 4, 5, 6], 7)...
[来源:Understanding ECMAScript 6 ](https://leanpub.com/understandinges6/read#leanpub-auto-class-declarations) 1. `class` 声明会提升,但不会初始化赋值。`Foo` 进入暂时性死区,类似于 `let`、`const` 声明变量。 ```javascript const bar = new Bar(); // it's ok function Bar() { this.bar = 42; } const foo = new...
>```js >function concatArr (arr1, arr2) { > const arr = [...arr1]; > let currIndex = 0; > for (let i = 0; i < arr2.length; i++) { > const RE...
`Array.from(new Set(arr.flat(Infinity))).sort((a,b)=>{ return a-b})`
``` const promise = new Promise((resolve, reject) => { console.log(1) resolve() console.log(2) }) promise.then(() => { console.log(3) }) console.log(4) ``` 执行结果是:1243 promise构造函数是同步执行的,then方法是异步执行的
``` var arr=[1,2,3,[4,5],[6,[7,[8]]]] /** * 使用递归的方式处理 * wrap内保存结果ret * 返回一个递归函数 * * @returns */ function wrap(){ var ret=[]; return function flat(a){ for(var item of a){ if(item.constructor===Array){ ret.concat(flat(item)) }else{ ret.push(item) }...