我想从我的 json
中删除所有[object object]
,不是基于键而是基于值 i,e ([对象对象]
)。
这是我的 json
var allProductSpecification = {
"Vinyl_Backlite": [{
"Price": "280",
"Quantity": "1",
"Amount": "280"
}],
"Steel": [{
"Price": "18",
"Quantity": "1",
"Amount": "18"
}],
"0": "[object Object]",
"1": "[object Object]"
}
allProductSpecification = JSON.parse(allProductSpecification);
delete allProductSpecification[0];
delete allProductSpecification[1];
console.log(allProductSpecification);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
这是我如何从 key:0 中删除 [object object]
delete allProductSpecification[0];
问题:我如何动态地对任意数量的[object object]
执行此操作
最佳答案
您可以使用 array#reduce
和条件来仅添加那些值不是 [object Object]
的键。
var allProductSpecification = { "Vinyl_Backlite": [{ "Price": "280", "Quantity": "1", "Amount": "280" }], "Steel": [{ "Price": "18", "Quantity": "1", "Amount": "18" }], "0": "[object Object]", "1": "[object Object]" },
result = Object.keys(allProductSpecification).reduce((r,k) => {
if(allProductSpecification[k] !== '[object Object]')
r[k] = allProductSpecification[k];
return r;
},{});
console.log(result);
关于javascript - 如何根据值而不是键删除[对象对象],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48387146/