从要发送的对象中筛选出密钥
Filter out a key from an object for send
我正在尝试从要发送的对象中筛选出一个键。我有一个很大的json树,它有几个子级别,我只想在发送它之前过滤掉最底层的级别,部分原因是它很大,另一部分原因是最底层的数据完全没有使用(所以我想把它删掉)。
所以这个物体有这样的级别
Account: {name: name, id: id,
school: {name: name, id: id,
classroom: {name: name, id: id } } }
所以我试着简单地去掉这个对象中的课堂级别——记住,大约有一百个账户,所以有很多)。
我之前收到了一个很好的答案,过滤到只有1个对象(用于发送)像这样
$scope.ids = $scope.myScope.map( function(obj){
return obj.id;
});
我想知道,是否可以使用阵列地图来表示除了教室之外的所有东西?或者我应该以不同的方式来处理这个问题?
一个迭代解决方案是遍历每一个并删除课堂对象,如
obj = {"Account": {"name": "name", "id": "id",
"school": {"name": "name", "id": "id",
"classroom": {"name": "name", "id": "id" } } }}
for (key in obj){
try{
delete obj[key].school.classroom
}
catch(err){
console.log("didn't have classroom object")
}
}
这具有线性复杂性,但这是最好的解决方案吗。。不确定。我也会从中学习
相关文章:
- API密钥使用和检查示例
- react.js中的密钥绑定
- JS对象密钥序列
- 似乎无法使用javascript从AWS 3S中删除密钥
- 加载两个具有相同父密钥名称的json文件
- 如何获取$data.Entity的密钥
- Angular ngRepeat:重复错误(尽管没有重复的密钥)
- CryptoJS和密钥/IV长度
- 基于api密钥的NodeJS web服务
- 输入密钥和firefox提示
- React Rails应用程序中动态子项的密钥分配问题
- 正在Javascript Cookie中设置重复密钥
- 通过localStorage中的密钥获取ID
- 从密钥中获取价值.JavaScript
- Javascript对象中的跨浏览器密钥查找性能
- D3动态json密钥名称
- OAuth 2.0 OpenID连接环回和密钥斗篷
- 从ng条消息中提取ng条消息密钥
- javascript和具有唯一密钥的es6过滤器数组
- 从要发送的对象中筛选出密钥