ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

lodash函数库 -- drop函数

2021-01-11 21:33:35  阅读:153  来源: 互联网

标签:元素 const 函数库 删除 -- drop 数组 array


drop 函数

drop函数功能:按顺序删除数组元素,当n为正数时,从左删除n个元素;当n为负数时,从右删除n个元素.;当n0时,创建一个副本.
drop返回值:返回一个新的数组.

/**
 * 创建一个切片数组,去除array前面的n个元素。(n默认值为1。)
 *
 * 切片数组
 *
 * @param array 待处理数组
 * @param n 删除元素个数 正数第左开始 负数从右开始
 * @returns 返回一个新数组
 *
 * drop([1, 3, 4, 5, 6, 7])
 * // => [1, 3, 4, 5, 6]
 *
 * drop([1, 3, 4, 5, 6, 7],-1)
 * // => [ 3, 4, 5, 6,7]
 */
const drop = <T>(array: Array<T>, n = 1): Array<T> => {
	// 克隆
	if (!n) return [...array];

	// 边界检查
	if (array.length < 1 || array.length <= n) return [];

	// 切片
	return array.slice(n > 0 ? n : 0, n > 0 ? array.length : n);
};

export default drop;

例子

import drop from "../src/drop";

const array = [1, 3, 4, 5, 6, 7];

// 从左删除 3个元素
const w = drop(array, 3);
console.log(w); //[ 5, 6, 7 ]

// 从右删除 3个元素
const w1 = drop(array, -3);
console.log(w1);  // [ 1, 3, 4 ]

// 删除0个
const w2 = drop(array, 0);
console.log(w2);  // [ 1, 3, 4, 5, 6, 7 ]

个人作品

ip定位查询浏览器插件
老虎优惠券浏览器插件

标签:元素,const,函数库,删除,--,drop,数组,array
来源: https://www.cnblogs.com/whnba/p/14264468.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有