JavaScript 数组过滤:根据 lineId 清除数据
JavaScript 数组过滤:根据 lineId 清除数据
使用 JavaScript 数组的 filter 方法可以方便地根据给定的条件对数组进行过滤,从而清除符合条件的数据。
假设我们有一个包含线路信息的数组,每个元素包含 lineId、lineName 和 applyNum 属性。现在我们需要根据给定的 lineId 清除数组中 lineId 与给定 lineId 一致的数据。
示例代码:
let dataArray = [
{lineId: '0001', lineName: '1路', applyNum: 10},
{lineId: '0005', lineName: '5路', applyNum: 10},
{lineId: '0003', lineName: '快1路', applyNum: 10}
];
let givenLineId = '0005';
let filteredArray = dataArray.filter(item => item.lineId !== givenLineId);
console.log(filteredArray);
代码解释:
- 首先定义一个包含线路信息的数组
dataArray。 - 接着定义一个变量
givenLineId用于存储需要清除的 lineId。 - 使用
filter方法对dataArray进行过滤,过滤条件为item.lineId !== givenLineId,即保留 lineId 不等于givenLineId的数据。 - 最后将过滤后的数组赋值给
filteredArray并输出。
运行结果:
[
{lineId: '0001', lineName: '1路', applyNum: 10},
{lineId: '0003', lineName: '快1路', applyNum: 10}
]
可以看到,数组中 lineId 为 '0005' 的数据被成功清除了。
总结:
通过使用 JavaScript 数组的 filter 方法,我们可以方便地根据指定的条件对数组进行过滤,从而清除符合条件的数据。在实际应用中,我们可以根据需要修改过滤条件,实现不同的数据清除效果。
原文地址: https://www.cveoy.top/t/topic/qhtX 著作权归作者所有。请勿转载和采集!