sdsd

Results 19 comments of sdsd

function removal(arr){ let obj = {},key,newArr=[]; for(let i = 0;i

两个循环的次数的是一样的,但是 j 与 k 的初始化次数是不一样的 - 第一个循环的 j 的初始化次数是 100 次,k 的初始化次数是 10w 次 - 第二个循环的 j 的初始化次数是 1w 次, k 的初始化次数是 1000w 次 所以相同循环次数,外层越大,越影响性能

> ![image](https://user-images.githubusercontent.com/20135760/62433946-28795480-b769-11e9-9c6a-28f59d7ce684.png) > > 我尝试了一下只有一层不嵌套的情况,得到的结果似乎不似预期,我认为性能应该是跟执行的次数有关,但是执行相同的次数,没有嵌套的反而是相对时间比较多的 你可以减少次数测试一下,当单循环次数过大,在相同循环次数的情况下,单循环性能比多循环次数差。可能是一个内存空间存放不了过大的数值,再调用一个内存空间。

> > 两个循环的次数的是一样的,但是 j 与 k 的初始化次数是不一样的 > > > > * 第一个循环的 j 的初始化次数是 100 次,k 的初始化次数是 10w 次 > > * 第二个循环的 j 的初始化次数是 1w 次, k 的初始化次数是...

> > 两个循环的次数的是一样的,但是 j 与 k 的初始化次数是不一样的 > > > > * 第一个循环的 j 的初始化次数是 100 次,k 的初始化次数是 10w 次 > > * 第二个循环的 j 的初始化次数是 1w 次, k 的初始化次数是...

> ![image](https://user-images.githubusercontent.com/19773879/62445292-7bb3cd00-b792-11e9-95cd-186f08795b17.png) > 可以参考这本书 ![image](https://user-images.githubusercontent.com/23549938/62445908-021cde80-b794-11e9-8414-6d9d9e69843a.png) ![image](https://user-images.githubusercontent.com/23549938/62445940-17920880-b794-11e9-90a3-25f81631177f.png) 按照你的示例,结果却是相反的。

> > > > 两个循环的次数的是一样的,但是 j 与 k 的初始化次数是不一样的 > > > > > > > > * 第一个循环的 j 的初始化次数是 100 次,k 的初始化次数是 10w 次 > > > >...

function chang(obj, parentKey = '', res = {}) { for(let i in obj) { let Key = parentKey ? (parentKey + '.' + i) : i; (typeof obj[i] === 'object')?chang(obj[i],...

const localStorageMock = (function() { let store = {} return { getItem: function(key) { return store[key] || null }, setItem: function(key, value, time) { // time 是毫秒级别,过时时间必须大于0ms time = Number(time)?time:0;...