题解 | #新数组#

新数组

https://www.nowcoder.com/practice/bee781a51bc944bbad20f3c2ca798890

 本题解题思路:需要先使用深拷贝将原有数组进行拷贝,否则无法处理引用类型的数据
 const _delete = (array,index) => {
 	let newArr=deepClone(array);
	newArr.splice(index,1);   
	return newArr;        
};            
function deepClone(source) {
	//先判断是否属于引用类型或者null   
	if (typeof source !== 'object' || source == null) { 
	return source;    
	}   
	//建立新的数组或者对象
	const target = Array.isArray(source) ? [] : {};
	for (const key in source) {
		//排除原型上的属性或者方法等
		if (Object.prototype.hasOwnProperty.call(source, key)) {
		//值类型为object,且属性值不为null的进行下一次递归
		if (typeof source[key] === 'object' && source[key] !== null) {
		target[key] = deepClone(source[key]);
		} else {
		//属性值为基本类型的则直接赋值
		target[key] = source[key];
		}
	}
	return target;
}

全部评论

相关推荐

宇算唯航:目测实缴资本不超100W的小公司
点赞 评论 收藏
分享
06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 11:27
明天又是董事长面,啥时候是个头啊
在太阳里长大的人:公司就仨人吧😂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务