相关疑难解决方法(0)

在JavaScript中删除数组元素 - 删除vs splice

是什么使用之间的差值delete算子阵列元件上,而不是使用Array.splice方法

例如:

myArray = ['a', 'b', 'c', 'd'];

delete myArray[1];
//  or
myArray.splice (1, 1);
Run Code Online (Sandbox Code Playgroud)

如果我能用对象删除数组元素,为什么甚至有拼接方法?

javascript arrays delete-operator array-splice

1304
推荐指数
13
解决办法
134万
查看次数

使用JavaScript从数组中删除对象

如何从数组中删除对象?我想删除,其中包括名称的对象KristiansomeArray.例如:

someArray = [{name:"Kristian", lines:"2,5,10"},
             {name:"John", lines:"1,19,26,96"}];
Run Code Online (Sandbox Code Playgroud)

我想实现:

someArray = [{name:"John", lines:"1,19,26,96"}];
Run Code Online (Sandbox Code Playgroud)

javascript arrays

497
推荐指数
17
解决办法
82万
查看次数

仅使用对象的引用从数组中删除对象

假设我有一个被调用的对象数组,MyArray并且某个函数返回该数组中特定元素的引用; 这样的事情:

MyArray = [Object1, Object2, ..., Objectn];

function DoWork() {

   var TheObject = GetTheObject(SomeParamter);
}
Run Code Online (Sandbox Code Playgroud)

此时,TheObject指向数组中的某个元素.假设我要删除此元素MyArray,这是否可能无需重新遍历数组以获取元素的索引?

我正在寻找像splice这样的东西,它可以用于元素的引用,而不是元素的索引.

javascript arrays

18
推荐指数
1
解决办法
1万
查看次数

Mongoose:根据 ID 从数组中删除对象(Cast Error)

我有一个看起来像这样的模型:

mongoose.Schema({
  username: String,
  posts: [{ type: Schema.Types.ObjectId, ref: 'Post' }]
});
Run Code Online (Sandbox Code Playgroud)

我有一个要传递 ObjectID 的端点:

app.delete('/post', function(req, res) {
  User.findOne({ _id: req.user._id}, function(err, result) {
    result.pull({ _id: req.body.post_id });
  });
});
Run Code Online (Sandbox Code Playgroud)

感觉它应该可以工作,但我收到此错误:

CastError: Cast to ObjectId failed for value "[object Object]"

我究竟做错了什么?

mongodb node.js

6
推荐指数
1
解决办法
8854
查看次数

如何在lodash中删除数组中的对象

我有一个对象数组,我需要根据条件删除一些对象。如何使用lodash映射功能实现它?例如:

[{a: 1}, {a: 0}, {a: 9}, {a: -1}, {a: 'string'}, {a: 5}]
Run Code Online (Sandbox Code Playgroud)

我需要删除

{a: 0}, {a: -1}, {a: 'string'}
Run Code Online (Sandbox Code Playgroud)

我该如何实现?

javascript node.js lodash

3
推荐指数
1
解决办法
3747
查看次数

从数组中删除对象

我有一个具有以下结构的数组:

var y = [{id:12,count:10}, {id:23,count:89}, {id:21,count:100},]
Run Code Online (Sandbox Code Playgroud)

如何删除id为23的元素?

我不愿意使用在数组Array.prototype.remove上创建原型方法

任何指针赞赏

谢谢

javascript arrays jquery

1
推荐指数
1
解决办法
288
查看次数

在javascript中从数组中删除对象

我正在尝试使用art_id从购物车中删除一个对象,但是当我收到此错误时SyntaxError: Delete of an unqualified identifier in strict mode.为什么会发生这种情况,如何修改我的代码来解决此错误

 function remove_from_cart(req, res, next) {
        console.log(req.session);
        var art_id = req.params._id;

        var art_to_remove = _.findWhere(req.session.cart, {
            art_id: art_id
        });

        console.log(art_to_remove);
        delete art_to_remove;
        console.log(req.session);
        res.send('deleted')
    }
Run Code Online (Sandbox Code Playgroud)

javascript node.js

1
推荐指数
1
解决办法
270
查看次数