web前端 - JavaScript 中删除/过滤数组的方法总结

本文详细介绍了JavaScript中删除或过滤数组元素的多种方法,包括POP、SHIFT、SLICE、SPlice、使用SPlice删除特定值、FILTER、DELETE操作符、LODASH库的相关方法等,覆盖了不同场景下的操作需求。
摘要由CSDN通过智能技术生成

我们可能总是会遇到根据一个属性或多个属性值从数组或对象数组中删除项目的时候,今天让我们看看根据属性值从数组中删除或过滤项目有哪些不同的方法。

1、POP

“pop() 方法从数组中删除最后一个元素并返回该元素。这个方法改变了数组的长度。” (来源:MDN)

数组:

let arraypoptest = [2, 1, 2, 5, 6, 7, 8, 9, 9, 10];

let testpop = arraypoptest.pop();

console.log(“array pop”, testpop,"-", arraypoptest);

//10 - [2, 1, 2, 5, 6, 7, 8, 9, 9];

对象数组:

let users1 = [

{ id: 1, name: “ted” },

{ id: 2, name: “mike” },

{ id: 3, name: “bob” },

{ id: 4, name: “sara” }

];

let testpop1 = users1.pop();

console.log(

“array of objects pop”,

JSON.stringify(testpop1),"-"

JSON.stringify(users1)

);

//{“id”:4,“name”:“sara”} - [{“id”:1,“name”:“ted”},{“id”:2,“name”:“mike”},{“id”:3,“name”:“bob”}]

2、Shift()

“shift() 方法从数组中移除第一个元素并返回移除的元素。这个方法改变了数组的长度。” (来源:MDN)

数组:

let arrayshifttest = [2, 1, 2, 5, 6, 7, 8, 9, 9, 10];

let testshift = arrayshifttest.shift();

console.log(“array shift”, testshift,"-", arrayshifttest);

//2 - [1, 2, 5, 6, 7, 8, 9, 9, 10]

对象数组:

let users2 = [

{ id: 1, name: “ted” },

{ id: 2, name: “mike” },

{ id: 3, name: “bob” },

{ id: 4, name: “sara” }];

let testshift1 = users2.shift();

console.log(“array of objects shift”, JSON.stringify(testshift1),"-", JSON.stringify(users2));

//{“id”:1,“name”:“ted”} - [{“id”:2,“name”:“mike”},{“id”:3,“name”:“bob”},{“id”:4,“name”:“sara”}]

3、slice

“slice() 方法将数组的一部分的浅拷贝返回到从开始到结束(不包括结束)选择的新数组对象中,其中开始和结束表示该数组中项目的索引。不会修改原始数组。” (来源:MDN)

数组:

let arrayslicetest = [2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值