精华内容
下载资源
问答
  • 该方法是用来删除对象数组里面某个对象,造个轮子方便大家使用。
  • js 删除数组中某个对象

    万次阅读 2019-08-09 14:51:00
    根据id查找到数组里面的对象,然后移除该对象 http://yayihouse.com/yayishuwu/chapter/2494

    根据id查找到数组里面的对象,然后移除该对象
    http://yayihouse.com/yayishuwu/chapter/2494

    展开全文
  • hello你好我是辰兮,很高兴你能来阅读,本篇关于前端数组移除对象的相关知识点,也是自己项目遇到的一点问题,分享获取新知,大家一起进步! 业务场景:表格删除数据后实现刷新表格 场景描述:前端通常情况下获取...

    hello你好我是辰兮,很高兴你能来阅读,本篇关于前端数组移除对象的相关知识点,也是自己项目中遇到的一点问题,分享获取新知,大家一起进步!

    业务场景:表格删除数据后实现刷新表格

    场景描述:前端通常情况下获取的是一个数组对象的集合,如果某一个列表涉及到删除操作操作的时候,这时候删除某一个数据后,整个列表要进行刷新
    在这里插入图片描述

    这里我分享两种处理方法

    1.后台实现:再次调用查询的接口,重新查询,列表实现刷新

    2.前端实现:前端数组,如List[ ]直接移除删除的对象,绑定监听事件实现表格数据发生变化的时候刷新

    常见的前端接受的数组集合举例–包含很多对象

    //常见的前端接受的数组集合--包含很多对象
     "list": [
                {
                    "id": 16,
                    "typeId": 9,
                    "weights": 1.00,
                    "name": "腾讯内推"      
                },
                {
                    "id": 22,
                    "typeId": 9,
                    "weights": 0.80,
                    "name": "百度内推"
                },
                {
                    "id": 13,
                    "typeId": 8,
                    "weights": 0.90,
                    "name": "offer许愿池"
                }
            ]
    

    拓展问题:JavaScript根据Id取出数组中指定的对象

    从数组中找到id是2020的对象

    var obj=arr.find(function (obj) {
    		    return obj.id === 2020
    		})
    

    补充讲解:JavaScript splice() 方法

    在这里插入图片描述

    定义和用法:splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

    注释:该方法会改变原始数组。

    说明:splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

    arr.splice(i,1); //删除下标为i的元素  前面是索引 后面是数量1代表一个
    

    如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。


    思路一:JavaScript方法,实现数组中找出对象然后移除

    其实底层还是调用的splice的方法

    核心关键:找到对象索引,然后splice(i,1)

    在这里插入图片描述

    用如下两个方法就可以实现

    先提供一个判断对象是否相等的方法

    //判断对象是否相等
    function isObjectValueEqual(a, b) {
    	if(typeof(a) != "object" && typeof(b) != "object"){
    		if(a == b){
    			return true;
    		}else{
    			return false;
    		}
    	}
        var aProps = Object.getOwnPropertyNames(a);
        var bProps = Object.getOwnPropertyNames(b);
    
        if (aProps.length != bProps.length) {
            return false;
        }
    
        for (var i = 0; i < aProps.length; i++) {
            var propName = aProps[i];
    
            if (a[propName] !== b[propName]) {
                return false;
            }
        }
    
        return true;
    }
    

    再用移除数组中指定对象的方法即可实现移除对象

    //从数组中移除对象
    function removeObjWithArr(_arr,_obj) {
    	var length = _arr.length;
    	for(var i = 0; i < length; i++)
    	{
    		if(isObjectValueEqual(_arr[i],_obj))
    		{
    			if(i == 0)
    			{
    				_arr.shift(); //删除并返回数组的第一个元素
    				return;
    			}
    			else if(i == length-1)
    			{
    				_arr.pop();  //删除并返回数组的最后一个元素
    				return;
    			}
    			else
    			{
    				_arr.splice(i,1); //删除下标为i的元素
    				return;
    			}
    		}
    	}
    };
    

    思路二:直接找到索引

    从数组中获取指定对象的索引

    ps:这里依然要调用上面的判断对象是否相等的方法

    //从数组中获取对象的索引
    function getIndexInArr(_arr,_obj) {
    	var len = _arr.length;
    	for(var i = 0; i < len; i++)
    	{
    		if(isObjectValueEqual(_arr[i],_obj)) {
    			return i;
    		}
    	}
    	return -1;
    };
    

    删除操作:从索引是i的元素开始删除,删除一个

    arr.splice(i,1); //删除下标为i的元素 删除1个
    

    希望我的总结对你有帮助哈哈


    The best investment is to invest in yourself.

    在这里插入图片描述

    2020.11.13 晚23:02 愿你们奔赴在自己的热爱里!

    展开全文
  • 删除数组对象中某个对象

    千次阅读 2019-07-18 14:15:26
    数据项如下 var ss=[{"status":"1","updateFlag":"0",}, {"status":"1","updateFlag":"1",}, {"status":"1","updateFlag":"0"}] 去掉updateFlag为1的 这条数据 ss.splice( ...ss.indexOf(ss.find(function(element...

    数据项如下

    var ss=[{"status":"1","updateFlag":"0",},
    {"status":"1","updateFlag":"1",},
    {"status":"1","updateFlag":"0"}]

    去掉updateFlag为1的  这条数据

    ss.splice(
    
    ss.indexOf(ss.find(function(element){ return element.updateFlag === "1"; })), 1);

     

    展开全文
  • var result.list = [{"key":"预约 ","value":"预约 "}, ...//如果要删除对象包含key="现场结束"的对象则 var li = result.list; var index; for(var i=0;i<li.length;i++){ if((li[i].key).index
    var result.list = 
    [{"key":"预约 ","value":"预约  "},
    {"key":"现场结束 ","value":"现场结束"},
    {"key":" 转运维","value":"转运维 "},
    {"key":" ","value":" "}]
    

    //如果要删除对象包含key="现场结束"的对象则

    var li = result.list;
    var index;
    for(var i=0;i<li.length;i++){
    	    if((li[i].key).indexOf("现场结束")>-1){
    		index = i;
    		li.splice(index,1);
    	}
    }
    

    这里1的意思是删除这个index开始的第几个的元素,1即1个,删这个本身元素,n即n个,删除从这个索引开始共n个元素,而去掉后可以在后面加元素
    写法为:
    li.splice(index,1,{"key":" 新追加的","value":"新追加的 "});

    展开全文
  • js删除数组中某个对象

    千次阅读 2020-03-06 18:55:16
    根据 keyid 删除数组中对应 Id 对象 var keyid = 'str6-986'; var tableData = [ {Id:'6789-201','Type':'试产'}, {Id:'str6-986','Type':'量产'}, {Id:'o786-112','Type':'试产'} ]; for(var i=0; i<table...
  • 删除数组中的某一个对象 _arr:数组 _obj:需删除对象 */ function removeAaary(_arr, _obj) { var length = _arr.length; for ( var i = 0 ; i ; i++ ) { if (_arr[i].id == _obj) { if (i == 0...
  • 删除数组指定的某个元素 js删除数组中某一项或几项的几种方法 https://www.jb51.net/article/154737.htm 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array....
  • 将一下代码放在全局js文件: Js代码 代码如下: /** *删除数组指定下标或指定对象 */ Array.prototype.remove=function(obj){ for(var i =0;i <this.length;i++){ var temp = this[i]; if(!isNaN(obj)){ temp=i;...
  • 删除JSON对象数组中某个对象

    千次阅读 2019-05-22 01:31:29
    splice() 方法用于添加或删除数组中的元素。 语法:array.splice(index,howmany,item1,.....,itemX) 用法: var animals = [{ "name": "dog", "age": "2" }, { "name": "cat", "age": "4" }, { "name": "bird...
  • 主要给大家介绍了关于js删除对象/数组中null、undefined、空对象及空数组的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编一起来看看吧
  • 数组删除其中某个对象的方法

    千次阅读 2020-06-01 10:08:41
    数组删除其中的对象或元素,在前端是比较常见的需求。 我现在比较常用的方法如下: // An highlighted block let index = -1; for(let i=0;i<this.list.length;i++){ if(this.list[i].id == data.id){//目前主键...
  • 删除JSON对象数组中某个指定对象

    千次阅读 2020-02-21 20:37:29
    json格式 解决方法
  • 数组中删除某个对象

    千次阅读 2019-07-03 11:17:09
    removeArr(_arr, _obj) { var length = _arr.length; for (var i = 0; i < length; i++) { if (_arr[i] == _obj) { _arr.splice(i, 1); //删除下标为i的元素 return _arr; ...
  • let arr = [{id;1,name:‘张三’},{id;... //需求是返回 id不等于1的对象 let filter =arr .filter( (item) => item.id!= 1 ); console.log(filter ) //结果 [{id;2,name:‘历史’}] ...
  • this.data = this.data.filter(item => item.dcName !== row.dcName)
  • 在本篇文章里小编给大家整理的是关于C# 如何删除数组内的某个值、一组值的相关知识点,需要的朋友们学习下。
  • 微信小程序 删除数组中指定的对象

    千次阅读 2019-08-21 10:51:30
    /**删除数组中的某一个对象 array:数组 obj:需删除对象*/ const arrRemoveObj = (array, obj) => { let length = array.length; for (let i = 0; i < length; i++) { if (array[i] ==...
  • 1.删除数组中某个指定元素 let index = this.fileList.indexOf(filename) if (index > -1) { this.fileList.splice(index, 1) } 其中fileList为我的数组,我要找到fileList中为filename的元素,并把它删除。 ...
  • 嵌套的复杂数组对象删除深层嵌套后返回新数组。 如:var data = [ { id: '1', name: 'www' }, { id: '2', name: 'qqq' }, { id: '3', name: 'eee', children: [ { id: '4', name: ...
  • Here are a few ways toremove an item from an array using JavaScript. All the method describeddo not mutate the original array, and instead create a new one. If you know the index of an item ...
  • statList是个对象数组; for(let i = 0; i < statList.length; i++){ if(statList[i].isHide){ statList.splice(statList.findIndex(item => item.isHide), 1); i--; } } 但这段代码总觉...
  • 删除数组对象中某个属性,如删除id属性 for (const key in this.tableData) { // 删除id属性 delete this.tableData[key].id; }
  • /** * * @param dataArr 数组 ...* @returns {Array} 返回移除对象后的数组 */ restructureArr: function (dataArr, data) { var arr = []; for (var j = 0; j < dataArr.length; j++) { if (dataArr[...
  • this.PublicHeaders.forEach((element,index) => { console.log(element,"element") //CanSort: false //Code: "ResultID" //ID: -2 //Name: "结果ID" //ParentID: 0 //RelatedTable: "Hos_...
  • 如图
  • 数组对象删除某个特定的对象

    千次阅读 2019-08-08 10:59:07
    如 list = [ { China:{name:‘张三’,age:‘10’}, English:{name:‘Tony’,age:‘20’}, ...在数组中删除某个对象里的某个属性值 list.map(item=>{ delete item.English }) console.log(list) 结果 // lis...
  • 数组中某个删除,并返回新数组,需要遍历旧数组找到要删除的元素 代码如下: /* * 删除数组中指定值 */ Array.prototype.remove=function(value){ var len = this.length; for(var i=0,n=0;i<len;i++){//把出...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 249,887
精华内容 99,954
关键字:

删除数组中的某个对象