标签:元素 const 函数库 删除 -- drop 数组 array
drop 函数
drop
函数功能:按顺序删除数组元素,当n
为正数时,从左删除n
个元素;当n
为负数时,从右删除n
个元素.;当n
为0
时,创建一个副本.
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 ]
个人作品
标签:元素,const,函数库,删除,--,drop,数组,array 来源: https://www.cnblogs.com/whnba/p/14264468.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。