JavaScript
文章平均质量分 57
tsvico
这个作者很懒,什么都没留下…
展开
-
JavaScript 高性能数组去重
JavaScript 高性能数组去重 转载自: https://www.cnblogs.com/wisewrong/p/9642264.html 改为浏览器控制台测试性能 测试浏览器:Microsoft Edge Chromium版本:90.0.818.62 一、测试模版 数组去重是一个老生常谈的问题,网上流传着有各种各样的解法 为了测试这些解法的性能,我写了一个测试模版,用来计算数组去重的耗时 /** * 性能测试 * @param {*} callback 测试回调 */ function te转载 2021-05-18 21:12:51 · 205 阅读 · 0 评论 -
Typescript: 接口的键作为字符串数组
有一个配置的interface类IParserConfig, 同时写了两个子数组,需要数组中的字符串是IParserConfig中key的值,为了保证数组中的值不会写错,需要一种类型的强约束,这种约束就是数组a和b的值必须是IParserConfig的key 在网上找了这两种写法,这两种都可以达到要求 /** * 需要调用rebuild的配置项 * 配置项的名称需要是IParserConfig的key */ private needRebuild: Array<k原创 2021-02-22 10:38:51 · 766 阅读 · 0 评论 -
JavaScript数组排序
根据ASCII排序 var arr = [23, 9, 4, 78, 3]; arr.sort(function(a, b) { if (a+"" < b+"" ) {// 按某种排序标准进行比较, a 小于 b return -1; } if (a+"" > b+"" ) { return 1; } // a must be equal to b ...原创 2020-04-22 21:36:11 · 379 阅读 · 0 评论 -
js 对象数组互相转换
数组中根据ASCII排序可以使用以下方法,再转换为对象可以作为api接口中签名sign参数的计算 var eidtionTypeList = [ {key:104212,val:"影刻本"}, {key:104211,val:"翻刻本"}, {key:104210,val:"重刻本"}, {key:110,val:"局本"}, {key:109,val:...原创 2019-07-19 00:57:43 · 42500 阅读 · 0 评论 -
JavaScript 数组与object合并
将两个数组合并成为一个数组 var a = [1,2,3]; var b = [4,5,6]; 第一种 concat js的Array对象提供了一个叫concat()方法,连接两个或更多的数组 var c = a.concat(b);//c=[1,2,3,4,5,6] 第二种 循环插入 for(var i in b){ a.push(b[i]); } 将两个对象合并成一...原创 2019-07-22 11:17:49 · 929 阅读 · 0 评论