Javascript 返回没有特定值的对象

Javascript 返回没有特定值的对象,javascript,underscore.js,Javascript,Underscore.js,我有一个物体像: Obj = { foo: false, bar: true, private: { something: 'else' } } 现在我想返回这个没有私人部分的对象!我不能拼接它,因为它被使用了,只是在其他地方不需要。由于某种原因,我找不到解决办法 我可以使用underline.js并正在使用node.js,这正是我的目的: 纯javascript解决方案: var copy = {}; for (var k in Obj) copy[k] = Obj[

我有一个物体像:

Obj = {
  foo: false,
  bar: true,
  private: {
    something: 'else'
  }
}
现在我想返回这个没有私人部分的对象!我不能拼接它,因为它被使用了,只是在其他地方不需要。由于某种原因,我找不到解决办法

我可以使用underline.js并正在使用node.js,这正是我的目的:


纯javascript解决方案:

var copy = {};
for (var k in Obj) copy[k] = Obj[k];
delete copy.private;
使用名为“
array
”的“
Obj
”数组:

var i=0,
arrayCopy=[],
项目副本,
项目;
while(i
完美!不知道为什么我错过了那个!你还知道一个快速的使用方法吗?这就是Obj是数组中的一个项目?返回不带private的多个obj可能只需使用
map
arr.map(函数(x){return\uu.omit(x,'private');})
var copy = {};
for (var k in Obj) copy[k] = Obj[k];
delete copy.private;
var i = 0,
    arrayCopy = [],
    itemCopy,
    item;

while (i < array.length) {
    item = array[i++];
    itemCopy = {};
    for (var k in item) itemCopy[k] = item[k];
    delete itemCopy.private;
    arrayCopy.push(itemCopy);
}