使用indexOf从列表中删除对象?

恩里克·马科斯(Enrique Marcos)

所以,我看了这段代码:

removeOrder = (order) ->
    index = listOfOrders.indexOf(order)
    if index isnt -1
        listOfOrders.splice index, 1

order像这样的对象在哪里

order = {
    id: whatever
    field1: whatever
    ...
}

现在这是有效的,因为order作为参数传递的引用了中的某个对象listOfOrders,例如removeOrder(listOfOrders[i])但是我的问题是,这安全吗?我的意思是,我认为最好遍历订单列表,然后搜索具有相同ID的对象,然后将其删除。

据我所知indexOf,当我们要搜索的对象是“简单”对象(数字,字符串等)时,就可以了。

克里斯·查尔斯

根据indexOf的这些文档,indexOf使用严格相等===

var a = {id:1};
var b = {id:1};

a === a; // this is true
a === b; // this is false

因此对于对象来说通常是安全的

您确实需要在拼接之前检查indexOf!= -1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从列表中删除对象

来自分类Dev

从列表中删除对象

来自分类常见问题

使用一个属性在自定义列表中查找对象的indexOf

来自分类Dev

查找使用一个属性自定义列表中的对象的的indexOf

来自分类Dev

使用C ++中的remove方法从列表中删除Struct对象

来自分类Dev

从C ++列表中删除对象

来自分类Dev

从列表C ++中删除对象

来自分类Dev

如何使对象从列表中删除。

来自分类Dev

同时从列表中删除对象

来自分类Dev

如何使用Circe删除对象列表中的空值

来自分类Dev

如何使用Python从列表中顺序删除对象

来自分类Dev

JList 使用对象删除列表

来自分类Dev

如何从列表内的列表中删除对象?

来自分类Dev

从JSON对象列表中删除对象

来自分类Dev

从 JSON 对象列表中删除对象类型

来自分类Dev

如何从对象列表中删除几个对象

来自分类Dev

从列表中的数组中删除对象

来自分类Dev

从列表中删除空的Counter()对象

来自分类Dev

从对象子列表(LINQ)中删除项目

来自分类Dev

如何从对象列表项中删除填充?

来自分类Dev

从stl列表中删除对象指针

来自分类Dev

在标准列表中删除指针对象

来自分类Dev

如何从对象列表中删除重复项

来自分类Dev

如何从列表/数组中删除对象属性?

来自分类Dev

从列表C ++中删除相关对象

来自分类Dev

从链接列表中删除对象的方法

来自分类Dev

根据属性从列表中删除重复的对象

来自分类Dev

删除字典中的项目(sting,对象列表)

来自分类Dev

如何删除多个列表中存储的对象