资讯专栏INFORMATION COLUMN

数组分割算法(JavaScript)

Tychio / 3222人阅读

摘要:问题编写一个函数把一个数组按照指定的数组大小分割成若干个数组块。示例例如解答链接

问题:

编写一个函数,把一个数组arr按照指定的数组大小size分割成若干个数组块。

示例:

例如:chunk([1,2,3,4],2)=[[1,2],[3,4]];

chunk([1,2,3,4,5],2)=[[1,2],[3,4],[5]];

解答:
function chunk(arr, size) {
// Break it up.
    var diode = [];
    var count = Math.ceil(arr.length / size);
    var arrIndex = 0;
    var tempArrIndex = 0;
    for(var subArrTime = 0; subArrTime < count; subArrTime++){
        var subArray = new Array(size);
        tempArrIndex = arrIndex + size;
        for(var x = 0; arrIndex < tempArrIndex; arrIndex++,x++){
            if(arrIndex < arr.length){
                subArray[x] = arr[arrIndex];
            }
        }
        arrIndex = tempArrIndex;
        diode.push(subArray);
        
    }
    return diode;
    
    
}

chunk(["a", "b", "c", "d"], 2);
链接:

https://www.w3cschool.cn/code...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/109849.html

相关文章

  • 16道初级脚本算法,你要挑战一下吗?

    摘要:设置首字母大写算法挑战返回一个字符串确保字符串的每个单词首字母都大写,其余部分小写。确认末尾字符算法检查一个字符串是否以指定的字符串结尾。删除数组中特定值算法挑战删除数组中的所有的假值。 在w3cschool上看到了这些初级算法题目,自己先尝试做了一下,不会的也会查看一下别人的借鉴一下思路,更多的帮助自己熟悉字符串和数组方法的应用.如果您有更好的解法,可以指出来还有中级算法题目和后面的...

    kumfo 评论0 收藏0
  • JavaScript机器学习之KNN算法

    摘要:是的缩写,它是一种监督学习算法。每一个机器学习算法都需要数据,这次我将使用数据集。其数据集包含了个样本,都属于鸢尾属下的三个亚属,分别是山鸢尾变色鸢尾和维吉尼亚鸢尾。四个特征被用作样本的定量分析,它们分别是花萼和花瓣的长度和宽度。 译者按: 机器学习原来很简单啊,不妨动手试试! 原文: Machine Learning with JavaScript : Part 2 译者: Fund...

    enrecul101 评论0 收藏0
  • Array的javascript数据结构描述

    摘要:几乎所有的编程语言都有类似的数据结构。然而的数组却略有不同。没有定义中说的那样的数据结构,作为替代。元素通过指定的分隔符进行分隔。返回该对象的源代码。把数组转换为本地数组,并返回结果。 写在前面的话: 经常看到技术博客上写的内容很详细,对于一个问题,大家的博客内容似乎都是一样的。不难发现这些技术博客已经成为各路教程的汇总地,而教程一般都是参考国外博客翻译或者直接在经典的书籍上大片抄录。...

    iOS122 评论0 收藏0
  • 算法算法测试题3:操作序列

    摘要:题目描述链接来源牛客网小易有一个长度为的整数序列。然后考虑在一个空序列上进行次以下操作将放入序列的末尾逆置序列小易需要你计算输出操作次之后的序列。输出描述在一行中输出操作次之后的序列以空格分割行末无空格。 题目描述 链接:https://www.nowcoder.com/ques...来源:牛客网 小易有一个长度为n的整数序列,a_1,...,a_n。然后考虑在一个空序列b上进行n次以...

    sunny5541 评论0 收藏0

发表评论

0条评论

Tychio

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<