javascript - 在 JSON 对象中重新排序数据
问题描述
考虑这个 Javascript 对象和代码:
Javascript 对象
{
"thing":{
"data":"some data",
"thumb":"some data",
"data1":"some data",
"data2":"some data",
"data3":"some data",
},
"extra1":[
{
"extradata1":"some data",
"extradata2":"some data",
"extradata3":"some data",
"extradata4":"some data"
},
{
"extradata1":"some data",
"extradata2":"some data",
"extradata3":"some data",
"extradata4":"some data"
}
],
"extra2":[
{
"hightlighted": false,
"extradata2":"some data",
},
{
"hightlighted": false,
"extradata2":"some data",
},
{
"hightlighted": true,
"extradata2":"some data",
},
{
"hightlighted": false,
"extradata2":"some data",
}
]
}
我想根据值是否为真在“extra2”中找到一个对象,将其删除并将其添加回同一个 json 对象,但位于“extra2”对象的顶部。
目前我的想法是这样的:
for (var i=0; i<object.extra2.length; i++){
if (object.extra2[i].highlighted === true) {
highlightStore = object.extra2[i];
delete object.extra2[i]
object.extra2.push(highlightStore)
}
}
但是我似乎无法让它工作
解决方案
推荐阅读
- java - 如何将泛型方法引用作为参数传递?
- php - 如果其他字段值都等于 0,Laravel 请求验证必填字段
- php - 为表格水合固定课程:这是一个好方法吗?
- java - 如何将 int 列表收集到 Java 8 中的条目列表中
- php - Symfony 4 项目:我应该多久更新一次开源网站的依赖项?
- ios - 为什么?单元测试覆盖率中显示的类即使没有添加到测试目标中
- python - Pandas 将 Grouped-by 数据帧与每个组的另一个数据帧合并
- react-native - 如何使用特定目标运行 react-native run-ios
- python-3.x - 为什么是'amp;' 是否包含在我试图在phyton中使用BeautifulSoup抓取的链接('a')的许多部分中?删除它的更好方法是什么?
- mysql - 比较 2 个表并显示缺失的行