js中arraylist添加push和删除splice

<div class="call dataItem" style="display: flex;">在岗状态:
	<input type="radio" :stu_info_id="data.STUD_INFO_ID" :stud_id="data.STUD_ID" :office_id="data.OFFICE_ID" :office_name="data.OFFICE_NAME" :name="data.ORDER_ID" value="1" @change.stop="cgChange($event)" />到岗
	<input type="radio" :stu_info_id="data.STUD_INFO_ID" :stud_id="data.STUD_ID" :office_id="data.OFFICE_ID" :office_name="data.OFFICE_NAME" :name="data.ORDER_ID" value="2" @change.stop="cgChange($event)" />未到岗 
</div>

添加push、删除splice

cgChange: function(e) {
	let that = this;
	let $target = $(e.target);
	let arrlist = []
	$target.each(function() {
		let stu_info_id = $(this).attr('stu_info_id');
		let stud_id = $(this).attr('stud_id');
		let office_id = $(this).attr('office_id');
		let office_name = $(this).attr('office_name');
		let order_id = $(this).attr('name');
		let work_type = $(this).val();
		var obj = {
			order_id: order_id
		}; //要删除的对象,如果有重复

		for (let index in that.arr) {
			if (obj.order_id == that.arr[index].order_id) {
			//判断arr是否存在同一个order_id,如果有则删除。获取index,splice是删除
				that.arr.splice(index, 1)
			}
		}
		//push添加
		arrlist.push({
			stu_info_id: stu_info_id,
			stud_id: stud_id,
			office_id: office_id,
			office_name: office_name,
			work_type: work_type,
			order_id: order_id,
			checkwork_date: dateToStr(new Date())
		})
	});
	//添加
	//“...”(扩展运算符)的作用:将一个数组转为用逗号分隔的参数序列。
	that.arr.push(...arrlist);
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值