栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JavaScript中的数组效率与对象效率

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaScript中的数组效率与对象效率

简短的版本:数组通常比对象快。但是,没有100%正确的解决方案。

更新-测试和结果

var a1 = [{id: 29938, name: 'name1'}, {id: 32994, name: 'name1'}];var a2 = [];a2[29938] = {id: 29938, name: 'name1'};a2[32994] = {id: 32994, name: 'name1'};var o = {};o['29938'] = {id: 29938, name: 'name1'};o['32994'] = {id: 32994, name: 'name1'};for (var f = 0; f < 2000; f++) {    var newNo = Math.floor(Math.random()*60000+10000);    if (!o[newNo.toString()]) o[newNo.toString()] = {id: newNo, name: 'test'};    if (!a2[newNo]) a2[newNo] = {id: newNo, name: 'test' };    a1.push({id: newNo, name: 'test'});}

测试设置 试验结果

原始帖子-说明你的问题中存在一些误解。

Javascript中没有关联数组。仅数组和对象。这些是数组:

var a1 = [1, 2, 3];var a2 = ["a", "b", "c"];var a3 = [];a3[0] = "a";a3[1] = "b";a3[2] = "c";

这也是一个数组:

var a3 = [];a3[29938] = "a";a3[32994] = "b";

它基本上是一个带有孔的数组,因为每个数组的确具有连续索引。它比没有孔的阵列要慢。但是,手动遍历数组甚至更慢(大多数情况下)。

这是一个对象:

var a3 = {};a3[29938] = "a";a3[32994] = "b";


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/373015.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号