前言
最近的项目中,最复杂的地方是写页面!!!特此记录一下用到的一些js知识!
移除元素
1.了解splice()
ps:splice()
函数的第二个参数指删除的个数。splice直接修改原数组,并把删除的所有元素以另一个新数组的方式返回。
2.使用demo
知道数组的下标,根据下标移除:
function deleteImgHolderDataImgs($imgHolder,imgSrc){
//imgs:要做移除操作的数组
var imgs = $imgHolder.data("imgs");
for(var i=0; i<imgs.length; i++) {
if(imgs[i] == imgSrc) {
// 根据下标移除元素
imgs.splice(i, 1);
break;
}
}
}
不知道数组的下标,根据元素值移除:
// 移除删除的规格值
goodSpecList.forEach(ele=>{
console.log("remove goodSpecList value:", ele.goodsSpecId, _specId, _specName)
if (ele.goodsSpecId == _specId) {
// 找到指定元素 移除 _specName是要移除的值 ele.goodsSpecValueList是要做移除操作的数组
ele.goodsSpecValueList.splice($.inArray(_specName, ele.goodsSpecValueList), 1);
return;
}
})