sdsd
sdsd
function removal(arr){ let obj = {},key,newArr=[]; for(let i = 0;i
两个循环的次数的是一样的,但是 j 与 k 的初始化次数是不一样的 - 第一个循环的 j 的初始化次数是 100 次,k 的初始化次数是 10w 次 - 第二个循环的 j 的初始化次数是 1w 次, k 的初始化次数是 1000w 次 所以相同循环次数,外层越大,越影响性能
>  > > 我尝试了一下只有一层不嵌套的情况,得到的结果似乎不似预期,我认为性能应该是跟执行的次数有关,但是执行相同的次数,没有嵌套的反而是相对时间比较多的 你可以减少次数测试一下,当单循环次数过大,在相同循环次数的情况下,单循环性能比多循环次数差。可能是一个内存空间存放不了过大的数值,再调用一个内存空间。
> > 两个循环的次数的是一样的,但是 j 与 k 的初始化次数是不一样的 > > > > * 第一个循环的 j 的初始化次数是 100 次,k 的初始化次数是 10w 次 > > * 第二个循环的 j 的初始化次数是 1w 次, k 的初始化次数是...
> > 两个循环的次数的是一样的,但是 j 与 k 的初始化次数是不一样的 > > > > * 第一个循环的 j 的初始化次数是 100 次,k 的初始化次数是 10w 次 > > * 第二个循环的 j 的初始化次数是 1w 次, k 的初始化次数是...
>  > 可以参考这本书   按照你的示例,结果却是相反的。
> > > > 两个循环的次数的是一样的,但是 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;...