我有以下javascript对象:
{"475":{"proposed_submission_date":"20/Sep/2018","pk":"475"},
"512":{"proposed_submission_date":"20/Sep/2018","pk":"512"}}
我想删除"475"和"512"键,以便输出为:
{
{"proposed_submission_date":"20/Sep/2018","pk":"475"},
{"proposed_submission_date":"20/Sep/2018","pk":"512"}
}
这在Javascript中可能吗?
我已经尝试了几种方法,但无法使其工作。
obj = Object.keys(your_JSON_OBJ).map((key)=>{
return your_JSON_OBJ[key]
}
这将返回子对象的数组。您将无法使用我们的数组结构将它们移动到对象中,因为您现在在子元素之外没有"key:value"的"键"部分。
如果您正在寻找注释中建议的对象数组,您可以使用Object.values()
.
var obj = {
"475":{"proposed_submission_date":"20/Sep/2018","pk":"475"},
"512":{"proposed_submission_date":"20/Sep/2018","pk":"512"}
}
console.log(Object.values(obj))
<script>
let a = {"475":{"proposed_submission_date":"20/Sep/2018","pk":"475"},
"512":{"proposed_submission_date":"20/Sep/2018","pk":"512"}};
console.log(a);
let myArray = [];
for (var property in a) {
myArray.push( a[property]);
}
console.log(myArray);
</script>