- 如何删除键值为空值并形成新的json。
- 如何迭代这个响应....在哪里我想显示..这个键 ==>相应的值。
2
A
回答
2
对于初学者来说,修复你的javascript对象因为你发布的内容充满了错误。一旦你有一个有效的数组:
var values = [{
'SPO2': 222.00000,
'VitalGroupID': 1152,
'Temperature': 36.6666666666667,
'DateTimeTaken': '/Date(1301494335000-0400)/',
'UserID': 1,
'Height': 182.88,
'UserName': null,
'BloodPressureDiastolic': 80,
'Weight': 100909.090909091,
'TemperatureMethod': 'Oral',
'Resprate': null,
'HeartRate': 111,
'BloodPressurePosition': 'Standing',
'VitalSite': 'Popliteal',
'VitalID': 1135,
'Laterality': 'Right',
'HeartRateRegularity': 'Regular',
'HeadCircumference': '',
'BloodPressureSystolic': 120,
'CuffSize': 'XL'
}, {
'SPO2': 100.00000,
'VitalGroupID': 1113,
'Temperature': 32.7777777777778,
'DateTimeTaken': '/Date(1299856980000-0500)/',
'UserID': 1,
'Height': 0,
'UserName': 'Admin',
'BloodPressureDiastolic': 78,
'Weight': 49895.1607,
'TemperatureMethod': '',
'Resprate': null,
'HeartRate': null,
'BloodPressurePosition': 'Sitting',
'VitalSite': '',
'VitalID': 1096,
'Laterality': '',
'HeartRateRegularity': 'Regular',
'HeadCircumference': '',
'BloodPressureSystolic': 120,
'CuffSize': ''
}];
那么你可以遍历它:
for (var i = 0; i < values.length; i++) {
// this will run for each element of the initial array
for (var propertyName in values[i]) {
// this will run for each property of the element
var propertyValue = values[i][propertyName];
if (propertyValue == null) {
// if the value is null remove it
delete values[i][propertyName];
} else {
console.log('name: ' + propertyName + ', value: ' + propertyValue);
}
}
}
Demo。
5
1:这将删除任何错误的值,即空值,未定义或空字符串。尽管你可以专门检查空值。确保你阅读并理解删除操作,这会让很多人陷入困境。
for(var key in someObject) {
if(!someObject[key]) {
delete someObject[key];
}
}
2:可以遍历对象的所有属性和值,像这样:
for(var key in someObject) {
console.log("The value of " + key + " is " + someObject[key]);
}
+2
这不会删除假钥吗? –
1
删除属性:
if (objectName.propertyName === null) {
delete objectName.propertyName;
}
迭代扔性质:
for (var key in objectName) {
document.write(objectName[key]);
}
+0
'undefined'和'null'具有相似的语义。 使用'=='更稳定 –
1
var array_of_json_hashes;
var result = [];
for(var i = 0; i < array_of_json_hashes.length; i++) {
result[i] = {};
var h = array_of_json_hashes[i];
for (var key in h) {
console.log(key);
console.log(h[key]);
if (h.hasOwnProperty(key)) {
if(h[key]) {
result[i][key] = h[key];
}
}
}
}
console.log(result);
相关问题
- 1. 删除具有空白值的键
- 2. 按值和键排序
- 3. 删除SQLite的一排空
- 4. 删除排序
- 5. 删除空键的PowerShell
- 6. PHP排序值和相等的值的阵列,排序键
- 7. 从js数组中删除值而不重新排序键
- 8. 如何删除空白和重新排序的话
- 9. JAVA ArrayList的排序和删除对
- 10. PHP - 数组中基于键的值和空值删除重复值
- 11. 删除列排序
- 12. ArrayCollection删除排序
- 13. 排除DataView中的空值
- 14. 删除空值POST
- 15. SQL Server:主键自动增量 - 删除的行和空闲键值是什么?
- 16. json4s删除键的值无
- 17. 排序的价值元素和删除重复
- 18. 删除/排除在PHP中保存和使用的空行
- 19. 的jQuery 1.3.2删除空值
- 20. PHP - 排序和删除重复?
- 21. 排序字符串和删除字符
- 22. 排序和从列表中删除Python
- 23. PHP删除空,空的数组键/值,同时保持键/值,否则不是空/空
- 24. hibernate:排序空值
- 25. 不能删除,但需要和空值
- 26. 排除空meta_key值导致
- 27. 是否DISTINCT排除空值
- 28. 获取排序键和值在地图
- 29. 对值和键进行NSMutableDictonary排序?
- 30. 按键和值排序字典?
我如何知道对象的键的总数... –
@John Cooper,请看这里:http://stackoverflow.com/questions/126100/how-to -efficiently计数最数的密钥的属性-的-AN-对象中的JavaScript –