js 裡面,遍歷物件所有屬性的速度和遍歷同等陣列的速度,哪個更快一些?

時間 2021-06-09 10:36:16

1樓:

測試了一下,還是普通物件遍歷得比較快

function getNoRepeatList1(arr) ;

var len = arr.length;

var reList = ;

var i = 0;

var count = 0;

for (; i < len; i++)

}console.log('noRepeatVal: ' + count);

return reList;

}function getNoRepeatList2(arr)}console.log('noRepeatVal: ' + count);

return reList;

}var arr1 = ;

// 生成隨機大小的數字

function genRandomNum (min, max) ;

var i = 0;

console.time('arr');

for(; i < 10000; i++)console.timeEnd('arr');

var arr2 = arr1.slice(0, arr1.length);

console.time('arr1');

console.log(arr1.length);

getNoRepeatList1(arr1);

console.timeEnd('arr1');

console.time('arr2');

console.log(arr2.length);

getNoRepeatList2(arr2);

console.timeEnd('arr2');

看到很多地方說js一切都是物件,那麼js裡基本資料型別也是物件嗎?

李友傑 ES6中基本資料型別有六種 undefined null string number boolean symbol 新增 另外乙個複雜資料型別就是object了。基本資料型別沒有方法和屬性,有時候我們看見可以直接呼叫string的長度,其實是包裝物件的作用。 JS基本資料型別被分為 數字,字...

js 中,不使用陣列,不使用物件,可以 return 多組值嗎?

已重置 不知道題主的用意是什麼,js中陣列和物件都是把基本型別的值組合起來形成一組值。除此之外還有一種組合值的辦法就是閉包。Let cos a b n n 1?a b我們可以 return cos 1 2 取值 r 1 1 r 2 2 什麼?如何組合多個值?既然我們能組合兩個值就能組合無數個值cos...

JS 物件合併與轉殖方法的分類與比較

奧古斯群堡 大概是這個 蜀人張岱,陶庵其號也。少為紈絝子弟,極愛繁華,好精舍,好美婢,好孌童,好鮮衣,好美食,好駿馬,好華燈,好煙火,好梨園,好鼓吹,好古董,好花鳥,兼以茶淫橘虐,書蠹詩魔,勞碌半生,皆成夢幻。年至五十,國破家亡,避跡山居,所存者破床碎幾,折鼎病琴,與殘書數帙,缺硯一方而已。布衣蔬茛...