如何使用Javascript从数组中删除数组?

拉夫

我有一个数组

var arr = [{"id":"1","name":"One"},{"id":"2","name":"Two"}]

我推到阵列

arr.push(X)

但是,如何名称数组中删除例如{“ id”:“ 1”,“ name”:“ One”}呢?

jfriend00

在普通的javascript中,您必须搜索数组以在每个对象中查找名称匹配项,然后删除该对象:

function removeFromArrayByName(arr, name) {
    for (var i = 0; i < arr.length; i++) {
        if (arr[i].name === name) {
             arr.splice(i, 1);
             return;
        }
    } 
}

或者,如果可能有多个匹配项,并且您想要删除所有匹配项,则可以这样做(进行向后遍历,并且在找到匹配项时不返回):

function removeFromArrayByName(arr, name) {
    for (var i = arr.length - 1; i >= 0; i--) {
        if (arr[i].name === name) {
             arr.splice(i, 1);
        }
    } 
}

或者,甚至可以在传递属性名称进行搜索的地方使其更通用:

function removeFromArrayByName(arr, prop, val) {
    for (var i = arr.length - 1; i >= 0; i--) {
        if (arr[i][prop] === val) {
             arr.splice(i, 1);
        }
    } 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在JavaScript中从多维数组中删除数组?

来自分类Dev

使用for循环在JavaScript中删除数组中的子数组

来自分类Dev

如何删除数组对象中数组内部的项目?javascript

来自分类Dev

如何删除数组中的[“”]?

来自分类Dev

删除数组-Javascript

来自分类Dev

如何使用javaScript按索引删除数组元素?

来自分类Dev

如何使用$ pull在mongodb中删除数组中的文档

来自分类Dev

使用纯 Javascript 或 Typescript 删除数组中的重复项

来自分类Dev

如何使用RethinkDB删除数组中的元素

来自分类Dev

如何使用PHP删除数组中的元素

来自分类Dev

如何使用onclick函数删除数组中的项目?

来自分类Dev

如何使用键值从数组中删除数据?

来自分类Dev

JavaScript:删除数组中的重复项

来自分类Dev

从javascript对象中删除数组

来自分类Dev

JavaScript删除数组中的等效对象

来自分类Dev

Javascript从数组函数中删除数据

来自分类Dev

从javascript数组中删除数字范围

来自分类Dev

JavaScript - 从对象中删除数组

来自分类Dev

如何删除数组中的项目?

来自分类Dev

如何从集合中删除数组?

来自分类Dev

如何从子数组中删除数据?

来自分类Dev

如何删除数组值中的空间?

来自分类Dev

如何从Mongodb中删除数组元素

来自分类Dev

如何实现删除数组中的对的方法

来自分类Dev

如何删除数组中对象的键

来自分类Dev

如何从集合中删除数组?

来自分类Dev

如何删除数组元素中的空格?

来自分类Dev

如何删除数组中的值?

来自分类Dev

PHP如何删除数组中的值