[javascript] json 요소 제거
JSON 요소 또는 JSON에서 하나의 전체 행을 제거하고 싶습니다.
다음 JSON 문자열이 있습니다.
{
"result":[
{
"FirstName": "Test1",
"LastName": "User",
},
{
"FirstName": "user",
"LastName": "user",
},
{
"FirstName": "Ropbert",
"LastName": "Jones",
},
{
"FirstName": "hitesh",
"LastName": "prajapti",
}
]
}
답변
var json = { ... };
var key = "foo";
delete json[key]; // Removes json.foo from the dictionary.
스플 라이스 를 사용 하여 배열에서 요소를 제거 할 수 있습니다 .
답변
JSON에 후행 쉼표를 사용하지 마십시오.
업데이트 : 객체의 배열에서 항목을 제거하려면 array.splice 를 사용 하고 삭제하지 않아야합니다.
var data = {
"result": [{
"FirstName": "Test1",
"LastName": "User"
}, {
"FirstName": "user",
"LastName": "user"
}]
}
console.log(data.result);
console.log("------------ deleting -------------");
delete data.result[1];
console.log(data.result); // note the "undefined" in the array.
data = {
"result": [{
"FirstName": "Test1",
"LastName": "User"
}, {
"FirstName": "user",
"LastName": "user"
}]
}
console.log(data.result);
console.log("------------ slicing -------------");
var deletedItem = data.result.splice(1,1);
console.log(data.result); // here no problem with undefined.
답변
다음과 같이 JSON 삭제를 시도 할 수 있습니다.
var bleh = {first: '1', second: '2', third:'3'}
alert(bleh.first);
delete bleh.first;
alert(bleh.first);
또는 색인을 전달하여 속성을 삭제할 수도 있습니다.
delete bleh[1];
그러나 삭제 사용의 일부 영향을 이해하려면 여기를 참조하십시오.
답변
- JSON의 오류 수정 : http://jsonlint.com/
- JSON 구문 분석 (자바 스크립트로 질문에 태그를 지정 했으므로 json2.js 사용 )
- 생성 한 개체에서 속성을 삭제 합니다.
- 객체를 JSON으로 다시 문자열 화합니다.
답변
@mplungjan이 설명했듯이 나는 옳았지만. 그런 다음 바로 up rate 버튼을 클릭합니다. 그러나 그것을 따라 가면서 마침내 오류가 발생했습니다.
<script>
var data = {"result":[
{"FirstName":"Test1","LastName":"User","Email":"test@test.com","City":"ahmedabad","State":"sk","Country":"canada","Status":"False","iUserID":"23"},
{"FirstName":"user","LastName":"user","Email":"u@u.com","City":"ahmedabad","State":"Gujarat","Country":"India","Status":"True","iUserID":"41"},
{"FirstName":"Ropbert","LastName":"Jones","Email":"Robert@gmail.com","City":"NewYork","State":"gfg","Country":"fgdfgdfg","Status":"True","iUserID":"48"},
{"FirstName":"hitesh","LastName":"prajapti","Email":"h.prajapati@zzz.com","City":"","State":"","Country":"","Status":"True","iUserID":"78"}
]
}
alert(data.result)
delete data.result[3]
alert(data.result)
</script>
삭제는 데이터를 제거하는 것이지만 ‘장소’는 여전히 정의되지 않은 상태로 있습니다.
나는 이것을했고 그것은 매력처럼 작동합니다.
data.result.splice(2,1);
의미 : 위치 3에서 항목 1 개 삭제
답변
splice
JSON 개체 배열에서 개체를 제거하는 방법을 권장 합니다.
jQuery(json).each(function (index){
if(json[index].FirstName == "Test1"){
json.splice(index,1); // This will remove the object that first name equals to Test1
return false; // This will stop the execution of jQuery each loop.
}
});
delete
메서드를 사용할 때 내가 null
한 후에 객체를 얻기 때문에 이것을 사용합니다.JSON.stringify(json)
답변
다음을 시도하십시오
var myJSONObject ={"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"};
console.log(myJSONObject);
console.log(myJSONObject.ircEvent);
delete myJSONObject.ircEvent
delete myJSONObject.regex
console.log(myJSONObject);