合集-js面试
摘要:原始数组对象: ``` let arr = [ { id: 1, name: "节点1", parentId: 0 }, { id: 2, name: "节点2", parentId: 1 }, { id: 3, name: "节点3", parentId: 1 }, { id: 4, name:
阅读全文
摘要:Promise.all() :任意一个 promise 被 reject ,就会立即被 reject ,并且 reject 的是第一个抛出的错误信息,只有所有的 promise 都 resolve 时才会 resolve 所有的结果 Promise.any() :任意一个 promise 被 res
阅读全文
摘要:`const arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}]` **1、indexof** ```
阅读全文
摘要:for of创建一个循环来迭代可迭代的数据结构,普通对象没有Symbol.iterator方法,不可迭代。 所以要使用for of遍历普通对象如下: 1、Object扩展方法values()、keys()、entries() Object.values()返回普通对象的键值组成的数组 Object.
阅读全文
摘要:``` let obj={ a:1, b:{ b1:1, b2:2 }, c:[1,2,3] } function deepClone(obj){ let result=Array.isArray(obj)?[]:{} for(let key in obj){ if(obj.hasOwnProper
阅读全文
摘要:``` let arr=[1,2,3,[4,5],[[6,7,8]]] function flat(arr){ let result=[] for(let i=0,len=arr.length;iArray.isArray(item))){ arr=[].concat(...arr) } retur
阅读全文
摘要:1、async 被 async 操作符修饰的函数必然返回一个 Promise 当 async 函数返回一个值时,Promise 的 resolve 方法负责传递这个值 当 async 函数抛出异常时,Promise 的 reject 方法会传递这个异常值 ``` async function asy
阅读全文