NodeJS - 从数组中删除特定项

时间:2015-11-20 19:20:52

标签: arrays node.js

我以数组的形式获取mongodb中所有集合的列表

.hg/strip-backup

输出:

mongoose.connection.db.listCollections().toArray(function (err, names) {
   if (err) {
      console.log(err);
   }
   console.log(names);

我想从数组中删除[ { name: 'system.indexes' }, { name: 'books' }, ... 。我试过玩一些功能,如:

  • 剪接
  • Pop,Shift
  • 下划线system.indexes功能

嗯,老实说,我甚至都不知道他们是否打算这样做。

1 个答案:

答案 0 :(得分:0)

要删除名称等于system.indexes的对象,请执行以下操作:

mongoose.connection.db.listCollections().toArray(function (err, names) {
   if (err) {
      console.log(err);
   }else{
     var i;

     for(i=names.length - 1; i >= 0; i-=1){
        if(names[i].name !== 'system.indexes'){
            names.splice(i,1);
        }
     }

     // names now contain all items without the system.indexes
   }