将数组分割为几个等长度的子数组(使用slice)
2024-10-15 05:32:31
先了解一下slice方法:
slice()
1.定义:slice()可从已有数组中截取返回指定的元素,形成一个新的数组;
语法:arrayObject.slice(start,end);
参数 | 描述 |
start | 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。 |
end | 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。 |
2. 返回值
返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
3. 说明
请注意,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()。
封装slice() : 将数组分割为几个等长度的子数组
/*
*array分割的原数组
*size 分割成等长子数组的长度
*/ function sliceArray(array,size){
var result = [];
for(var i=0;i<Math.ceil(array.length/size);i++){
var start = i * size;
var end = start + size;
result.push(array.slice(start, end));
}
return result;
}
下面我们测试一个例子
var arr = [1,1,2,3,45,67,88,67,7,9,0,4,6,77,8,99,54,24];
var array = sliceArray(arr,4);
console.log(array);
以上就是想要的结果。
注:删除数组最后几个元素返回删除的数组 例如:arr=[1,2,3,5,5,6,6,8,9,11] arr.slice(-5); result:delArr=[6,6,8,9,11];
想要得到删除后的数组arr.slice(0,arr.length-5);
将几个数组合并为一个数组concat()
- 定义和用法
concat() 方法用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。 - 语法
arrayObject.concat(arrayX,arrayX,……,arrayX) - 例子:
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var arr = [];
arr.concat(arr1, arr2); //输出[1, 2, 3, 4, 5, 6]
最新文章
- 利用innodb_force_recovery 解决WAMP MySQL服务器无法正常启动的问题
- jdbc工具类封装
- c++11中的for简化用法
- java 多线程—— 线程等待与唤醒
- (转载)HTML:模拟链接被按下,在新标签页打开页面,不使用window.open(可能被拦截)
- android 开发 socket发送会有部分乱码,串码,伴随着数据接收不完整
- QA技能必备
- Js面向对象和数据类型内存分配(转)
- 注册dll
- underscorejs-invoke学习
- Python学习之路——socket
- CodeForces 707D Persistent Bookcase
- 如何用C#寻找100到999的所有水仙花数?
- 机器学习,安装python的支持包
- 数据分析之matplotlib.pyplot模块
- 小程序如何封装自定义组件(Toast)
- MVC使用jQuery.ajax()删除数据
- Java:集合,对列表(List)中的自定义对象按属性(字段)排序(正序、倒序)的方法
- JSP学习笔记(4)-Javabean
- ubuntu/linux中安装Tomcat(附图解详细步骤)
热门文章
- Struts2学习笔记(二)——配置详解
- JavaWeb王者归来学习笔记
- spring的Java配置入门(Spring Boot学习笔记之一)
- vue-cli脚手架npm相关文件解读(8)check-versions.js
- JSP的四个作用域
- jquery的2.0.3版本源码系列(2):21行-94行定义了一些变量和函数 jQuery=function(){}
- Spring配置文件的xsd知识点
- Nginx学习之HTTP/2.0配置
- Java基础---IO(二)--File类、Properties类、打印流、序列流(合并流)
- Android binder机制---概述