首页 > 其他分享 >js-将数组拆分为指定长度

js-将数组拆分为指定长度

时间:2022-12-26 21:55:53浏览次数:38  
标签:index newArr js result 数组 长度 array

场景

数组:[1,2,3,4,5,6,7,8,9,10]
目标:[[1,2],[3,4],[5,6],[7,8],[9,10]]

思路分析

借助splice方法或者slice方法,一直对数组进行指定位数的删除,并将返回的数组push到一个新数组种

// 方法一:
function splitArr(array, subLength) {
    let index = 0;
    let newArr = [];
    while(index < array.length) {
        newArr.push(array.slice(index, index += subLength));
    }
    return newArr;
}
// 方法二:
function splitArr(arr,len) {
	const result = []
  while (a.length > 0) {
  result.push(a.splice(0, k))
	}
  return result
}

同样的我们也可以使用两个指针的方法,不过js种splice我觉得更为方便,就不再记录

标签:index,newArr,js,result,数组,长度,array
From: https://www.cnblogs.com/zx529/p/17007001.html

相关文章

  • JSTL标签
    文章目录​​一.概念​​​​二.下载使用​​​​三.jsp页面中使用jstl标签​​​​四.核心标签库中常用标签:​​​​1.代码演示​​一.概念JSTL(JavaServerPagesSta......
  • [CTF] 攻防世界-simple_js
    题目描述:小宁发现了一个网页,但却一直输不对密码。(Flag格式为Cyberpeace{xxxxxxxxx})直接看源码,只有个js脚本,flag就是破解它functiondechiffre(pass_enc){var......
  • C语言 -- 如何传递数组参数
    一、传递普通参数,直接传入即可voidarrprint(intarr){printf("%d\n",arr);}voidmain(){intarr=123;arrprint(arr);printf("aiyou");......
  • JS逆向 -- 本地调试
    一、通过Fiddler抓包,找到要替换的JS文件,这里要替换的事md5.js二、新建一个md5.js文件,内容为包里的内容,为了区分,我们给他多加一个变量三、将该包,拖到AutoResponder选项卡,该打......
  • JS逆向 -- HOOK关键数据
    一、安装油猴插件​​https://ext.se.360.cn/webstore/search/tampermonkey​​二、添加新脚本三、常用代码1、name:该脚本的名字2、match:要hook的网站:一般填写http://*/*3、......
  • js中的数据结构
    原始类型  数值字符串布尔值特殊值:undefined  null  合成类型 对象es6唯一的标识符symboljs中有三种方法确定一个值得类型typeofinstanceofObject.p......
  • JSP的基本语法
    文章目录​​一.JSP(JavaServerPage)概述​​​​1.定义​​​​2.JSP是一个动态网页​​​​3.注意事项​​​​二.JSP页面元素​​​​1.注释​​​​(1).HTML注......
  • 16、SQL操作JSON字段
    Mysql5.7版本以后提供一个原生的Json类型,Json值将不再以字符串的形式存储,而是采用一种允许快速读取文本元素(documentelements)的内部二进制(internalbinary)格式。一、Mysq......
  • 记录--vue.config.js 的完整配置(超详细)!
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前段时间,对部门的个别项目进行Vue3.0+ts框架的迁移,刚开始研究的时候也是踩坑特别多,尤其我们的项目还有些......
  • 分享一个十分麻烦的JS解密
    混淆是一种常用的JavaScript优化技术,它通过将代码重新命名、删除注释、简化代码等方式来减小代码体积和增加代码难度。但是,有时候我们需要查看混淆后的代码,或者希望将其转......