我想要了解是否使用JS对象或地图,如果我需要在大型数据集(> 1000个对象)中按字符串键进行随机查找.
我写了一个简单的基准http://jsperf.com/javascript-objects-vs-map-performance,结果显示在Chrome(V8)中,对象的表现比你好大约2倍.但是,我检查了其他浏览器,结果则相反.为什么它们在各种浏览器/引擎中有所不同?
我还在Node.JS中编写了类似的测试,我看不到类似的结果(测试用例6比测试用例4要多得多):
var now = require("performance-now");
var mapKeyValue = new Map();
var mapStringKeyValue = new Map();
var objectKeyValue = {};
var n = 10000;
var testSamples = 100;
var firstRow = 0;
var firstRowString = firstRow + "";
var middleRow = Math.floor(n / 2);
var middleRowString = middleRow + "";
var lastRow = n - 1;
var lastRowString = lastRow + "";
var nonExist = n * 2;
var nonExistString = nonExist + "";
function …
Run Code Online (Sandbox Code Playgroud) 我需要在故事板上创建一个带有符号的文本字段,该符号将出现但不可编辑.
例如,我们有一个电话号码国家代码+44.用户可以编辑44但是"+"无法删除.
先感谢您.