- 어떻게 null 값을 갖는 키를 제거하고 새 json을 형성 할 수 있습니까?
- 이 응답을 반복 할 수있는 방법 .... 표시 할 곳 ...이 키 ==> 해당 값.
2
A
답변
2
:
if (objectName.propertyName === null) {
delete objectName.propertyName;
}
을 순회 속성을 던질 우선 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 : 이것은 잘못된 값, 즉 Null, 정의되지 않은 문자열 또는 빈 문자열을 제거합니다. 당신은 nulls를 위해 특히 검사 할 수 있었다. 읽고 삭제 한 내용을 이해하면 많은 사람들이 곤경에 빠지게됩니다.
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
은 속성 삭제 :
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. null 값을 사용하여 목록 정렬
- 2. 값을 기준으로 요소를 정렬 및 제거 중복
- 3. NULL 값을 테이블 끝으로 정렬
- 4. 외래 키 열에 null 값을 삽입하는 방법
- 5. null 값을 기준으로 중복 행 제거
- 6. couchdb의 키 정렬 및 mapreduce
- 7. MySql 복합 키 및 null 값
- 8. 정렬 된 값을 키 값으로 추상화
- 9. 키 값을 기반으로 데이터 배열 정렬
- 10. nhibernate를 사용하여 Null 값으로 외래 키 업데이트
- 11. Flex를 사용하여 배열 컬렉션에서 Null 값 제거
- 12. 키 집합 필드가 null
- 13. 값으로 배열 키 정렬
- 14. Hadoop 맵 정렬 및 키 값 감소
- 15. 제거 중에 레지스트리 키 제거
- 16. 제거 정렬 화살표
- 17. 텍스트 파일 정렬 및 중복 제거
- 18. 프로젝트 와이드 "사용 및 제거 정렬"
- 19. ID 맵의 Null 키
- 20. INSERT IGNORE 및 NULL 값을 사용하여 MySQL에 레코드 삽입
- 21. MySQL 일부 외래 키 제거
- 22. 해시 반전, 키 가져 오기 및 정렬
- 23. 문자열별로 CMap 키 정렬
- 24. ArrayCollection 제거 정렬
- 25. VB.NET을 사용하여 MySql에 null 값을 할당하는 방법
- 26. case 문을 사용하여 NULL 값을 얻는 방법
- 27. null 값을 가질 수있는 기본 키 조합을 갖는 방법은 무엇입니까?
- 28. null 키 암호화 란 무엇입니까?
- 29. 스키마 목록에서 null 요소 제거
- 30. 키 값순으로 정렬 순서
을 사용하는 것이 더 안정적입니다. 객체의 총 키 수를 알 수있는 방법은 ... –
@ John Cooper, 여기를 참조하십시오 : http://stackoverflow.com/questions/126100/how-to - 효율적으로 - 개수 - of-object-of-object-in-javascript –