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);
}