Js删除数组指定的某个元素

前言

最近的项目中,最复杂的地方是写页面!!!特此记录一下用到的一些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;
    }
})  

猜你喜欢

转载自blog.csdn.net/qq_22638399/article/details/80790527