<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]);
}
大家也可以继续谈谈自己的想法啊!
分享到:
相关推荐
FaceNet系统采用这种新颖的方法带来了更高的表示效率,实现了使用每个面部仅128字节的压缩表示,同时达到了最先进的面部识别性能。 在Labeled Faces in the Wild (LFW) 数据集上,FaceNet系统实现了99.63%的新记录...
- 每个主题定义为一组词的分布,即每个主题包含一系列词语的概率权重。 - 文档中每个词的生成过程被视为从某个主题中随机抽取的结果。 ### LDA模型的数学表达 LDA模型通过以下步骤生成一篇文档中的词: 1. 选择...
这是谷歌三大论文之一的 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附近的特征点...
相比之下,GRU单元减少了LSTM中的一个门限结构,即用更新门(update gate)取代了遗忘门和输出门的功能,这使得GRU的训练参数更少,计算效率更高。 #### 实验结果分析 为了验证这些高级循环单元的有效性,研究人员...
"TPO听力原文文本.pdf" 基于给定的文件信息,我们可以从中提取出以下...TPO听力原文文本是一个非常重要的资源,对于考生来说,掌握这部分内容可以帮助他们更好地掌握听力考试的技巧和方法,并且更好地备考和应对考试。
这个特性使得SSD在速度和精度之间取得了很好的平衡,广泛应用于各种实时或资源受限的应用场景。 **目标检测的基本概念** 目标检测是计算机视觉中的一个关键任务,其目标是识别图像中不同类别的对象并精确地框出它们...
与传统的LSTM相比,xLSTM引入了指数门控机制,使得模型能够更好地处理长序列数据。同时,xLSTM采用可并行化的矩阵内存结构,提高了模型的计算效率。 原文链接:...
GRE(Graduate Record Examinations)是研究生入学考试,其中阅读理解部分是考试的重要组成部分。...通过对GRE阅读理解部分的分析和理解,考生可以更好地准备考试,并在未来的研究生学习中运用到相关的阅读和分析技巧。
这个外文原文题目为“Particle swarm optimization-based algorithms for TSP and generalized TSP”,这是一篇关于应用粒子群优化算法解决旅行商问题(Traveling Salesman Problem, TSP)及其推广版本的文章。...
GoogLeNet 论文原文.pdf 本文档是 GoogLeNet 论文的原文,来自 Google 研究员 Christian Szegedy 等人的作品。论文中提出了深度卷积神经网络架构 Inception,用于图像识别和目标检测任务。GoogLeNet 是 Inception ...
这个压缩包文件名为“历年六级真题听力原文”,包含的是从2000年至2009年这十年间的六级考试听力部分的原文,对于考生来说,这是一个宝贵的资源库,可以帮助他们熟悉考试的题型、提高听力理解能力并进行有针对性的...
"这是我收集到的93-07年的四级听力原文,希望对大家有所帮助" 这段描述表明,这个资源是个人经过努力整理汇集而成,包含了这十五年间所有四级听力考试的原文,具有较高的完整性和准确性。同时,提供者表达了对使用者...
这可以帮助大学生们更好地了解大学文化和生活方式。 6. 英文听力提高:听力原文可以帮助大学生们提高英文听力能力,通过听力对话,大学生们可以提高英文理解和听力速度。 7. 英文口语提高:对话中包含了多种英文...
研究文化的重要性在于我们能够更好地理解他人的思想和行为方式,从而更好地与他人交流和合作。研究生英语新英语视听说教程原文与答案就是这样一份详细的学习资源,它提供了对文化和跨文化交际的深入学习和理解。 ...
这个资源包含2010年7月考试的听力部分原文、答案以及对应的音频文件。 听力原文是考生了解试题内容的基础,通过阅读原文,可以理解对话或叙述的主题、逻辑和重要细节。在备考过程中,考生可以通过对比原文与听力...
这个系列的论文涵盖了从YOLOv1到YOLOv5的五个主要版本,每个版本都在前一个的基础上进行改进,以提升目标检测的准确性和速度。以下是对这五篇论文主要知识点的详细解析: **YOLOv1:** YOLO(You Only Look Once)的...
2. **交互设计**: 为增强互动性,可以考虑添加音频朗读功能、注释功能或是与故事相关的互动练习,帮助读者更好地理解和吸收内容。 3. **可访问性**: 确保所有用户都能无障碍地访问和使用这些资源,包括视障人士和...
- **增强的3D可视化功能**:提供更直观的3D预览模式,帮助设计师更好地理解空间布局。 - **集成的制造准备工具**:简化了从设计到制造的过程,确保输出文件符合制造商的要求。 #### 二、系统安装、许可与管理 ...