提取特定的 JSON 对象并推送到新对象
Extracting specific JSON object and pushing to new object
嘿伙计们,我有一个看起来有点像这样的obj。
[
{
"app": 1,
"scalable": true,
"zoomable": true,
"cropBoxResizable": true
},
{
"app": 2,
"scalable": false,
"zoomable": true,
"cropBoxResizable": false
}
]
我正在尝试基本上是提取与特定应用程序相关的对象数据并保存到第二个对象。例如,如果 app = 1,那么 newObj 将是这样的
var newObj = {
"app": 1,
"scalable": true,
"zoomable": true,
"cropBoxResizable": true
}
有没有办法让这种 json 格式更好?我也对此持开放态度。我只是想找出最优化的方法来解决这个问题。
谢谢。
您需要
遍历数组并检查app
相等
var arr = [ { "app": 1, "scalable": true, "zoomable": true, "cropBoxResizable": true }, { "app": 2, "scalable": false, "zoomable": true, "cropBoxResizable": false } ]
function extract(a, app) {
var length = a.length;
for(var i = 0; i < length; i++){
if (a[i].app === app) {
return a[i];
}
}
}
var newObj = extract(arr, 2)
console.log(newObj);
结果:
{ app: 2,
scalable: false,
zoomable: true,
cropBoxResizable: false }
试试这段代码,这是最简单的方法
var source = [
{
"app": 1,
"scalable": true,
"zoomable": true,
"cropBoxResizable": true
},
{
"app": 2,
"scalable": false,
"zoomable": true,
"cropBoxResizable": false
}
];
for (var i = 0; i < source.length; i++) {
if (source[i].app == "1") {
console.log(source[i]);
};
};
如果我理解得很好,最好将对象用作容器而不是数组。
const src = { "1": // this is app name
{
"scalable": true,
"zoomable": true,
"cropBoxResizable": true
},
"2":
{
"scalable": false,
"zoomable": true,
"cropBoxResizable": false
}
};
所以然后只是const appData = src['1'];
相关文章:
- 查找关键字并创建新对象
- 创建新对象时,为什么要更新旧对象
- 为什么要使用立即调用的函数来创建新对象
- 剑道网格-插入具有外部列的新对象失败
- 将原型调用为新对象中的另一个原型
- 将新对象添加到本地存储
- $$hashKey在Angular中push()新对象时未生成新值
- 从分析类传递现有对象,否则创建一个新对象
- 为什么这个功能打印“;未定义的未定义的“;作为联系人名称,添加“新对象”
- Will my'新对象'在套接字断开连接时被垃圾收集
- 从数组javascript创建新对象
- 为新对象添加函数,将对象添加到数组中.理解困难'这'关键字
- 在for循环-Javascript中创建新对象
- Javascript:使用一个预先存在的对象值作为一个新对象的键
- 确定是创建新对象还是更新现有对象
- 返回它在Javascript中构建的新对象
- 如何使用Typescript创建一个包含对象的字段的新对象
- Sinon:存根和整个对象,并将其替换为新对象
- JavaScript:创建新对象类型的方法
- 将新对象“附加”到 ng 重复项