<script>
/*
原文地址:http://www.iteye.com/topic/204049
原文主题:求个比我这个效率更好的办法
原文内容:
实现截任意长度的String[]为若干等分.
比如:
String[24]按照8截,截成 String[8],String[8],String[8]的三个数组.
如果是String[32]按照10截,结果就是String[10],String[10],String[10],String[2].
有没有效率更高的办法?
按照题意,给出了我的代码:
*/
function subArray(arr, spl){
var newarr = [];
var arrlen = arr.length;
if(arrlen < spl)
return ["Error array length."];
// 得到数组的个数
var result = arrlen % spl == 0 ? arrlen / spl : Math.floor(arrlen / spl) + 1;
for(var i=0; i<result; i++){
/*
规律:
1: 0~(spl-1)
2: (spl)~(2*spl-1)
3: (2*spl)~(3*spl-1)
*/
var temparr = [];
for(var j=0; j<spl; j++){
var curr = i*spl+j;
if(curr<arrlen)
temparr.push(arr[curr]);
}
newarr.push(temparr);
}
return newarr;
}
var arr = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',0,1,2,3,4,5,6,7,8,9];
var spl = 8;
//alert("Array length: "+ arr.length);
var oldtime = new Date;
var newarr = subArray(arr, spl);
document.writeln("Run time: " + (new Date - oldtime) + "ms<hr>");
for(var i=0;i<newarr.length;i++){
document.writeln("String[" + newarr[i].length + "]:" + newarr[i] + "<br />");
}
</script>
其实最开始,我的想法是在循环里面直接使用slice(s,e)截取数组,但在实际过程中却发现效率要慢数百倍,后来才使用
引用
var temparr = [];
for(var j=0; j<spl; j++){
var curr = i*spl+j;
if(curr<arrlen)
temparr.push(arr[curr]);
}
大家也可以继续谈谈自己的想法啊!
分享到:
相关推荐
不受遮挡、混乱和光照变化的物体识别相似度测量,形状匹配,之前没有添加成功,文件是空的,这个是好的
Js之软键盘实现(源码)本篇文章来源于:开发学院 http://edu.codepub.com 原文链接:http://edu.codepub.com/2009/0512/4061.php
这是谷歌三大论文之一的 MapReduce: Simplified Data Processing on Large Clusters 英文原文。我的翻译可以见https://blog.csdn.net/m0_37809890/article/details/87830686
劲爆!伯南克博客原文翻译:全球利率为什么这么低?.doc
深度学习神经网络在人脸识别中的运用,网络采用欧氏距离来衡量两张人脸图片之间的相似度。
论文原文地址:GMS: Grid-based Motion Statistics for Fast, Ultra-robust Feature Correspondence 代码地址:github 1 论文核心思路 论文认为:匹配对应该是平滑的,对于true match pair(l1,r1),l1附近的特征点...
本人以前用功的,没有一点错误,现在给大家公开一下,希望对大家有所帮助。希望能够得到大家的支持。
NULL 博文链接:https://wang3065.iteye.com/blog/1134396
创建、部署、发布和使用一个简单的 Web 服务英文原文 内容: 实现服务 创建 Web 服务 构建代理和测试客户机 将应用程序打包以进行部署 在 WebSphere Application Server 上部署 将 Web 服务发布到 UDDI 注册中心 ...
SURF: Speeded Up Robust Features 原文翻译 SURF: Speeded Up Robust Features 原文翻译
PMSM 同感应电机等其他电机相比是一个本质上的高效率电机,但近年对于节能的强烈要求,兴起对更高效率化和更可广泛使用的电机的研究开发。伴随着小型化和高磁通量密度,容易产生振动和噪音,所以这个要求减低振动和...
教你如何编写Testbench程序。难得的体会。他人的成功经验。
1.Transformer原文 2.ViT原文 3.Transformer综述 4.博客:ViT 简单理解 Vision Transformer 地址:https://blog.csdn.net/weixin_43312117/article/details/122922513?spm=1001.2014.3001.5501
1998年LSTM原文详细推导版本,整理文件时发现去年自己做的这个,当时花了好几天做这个PPT,觉得挺有纪念意义的,xdm想看就看吧
拒绝给儿子买房信原文:你终归要自己飞翔.doc
在21世纪的今天,数据是企业宝贵的资产,安全问题更是重中之重,在移动互联网时代,员工个人的设备接入企业网络并查看、收发企业数据已十分普遍,在管理企业移动设备的同时,MDM还能提供全方位安全体系防护,同时在...
根据这个基本流程,对于上面“更好用”的疑问,我们就有了一个初步的比较具体的答案了:“更好用”指的是“更好的元素选择器”和“更好的功能方法集”。好了,到了这里,我们的需求就更加清晰了: ————————...
【高二语文教案:陈毅市长】《陈毅市长》原文.pdf
” 这句话同样适用于日志系统:一个优秀的日志系统不仅在于其功能的实现,更在于它如何被设计和使用以适应不同的场景。 1.1 Qt日志系统概述 Qt框架为开发者提供了一套强大而灵活的日志系统。这个系统的核心在于它的...
BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding论文原文