将 Javascript 值提升一个级别 - make key:object:key 只是 object:key



我有以下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>

最新更新