json에서 키값으로 접근하여 remove하고 싶을때가 생긴다.
왜 난 delete 문법을 모르고 지금까지
for문을 돌며 key값 뽑아내고 key값으로 다시 접근해서 remove하고 있던걸까...
단, 배열에서는 delete를 해도 해당 인덱스의 값이 empty로 되지만 배열의 길이는 그대로 3이다.
let json = {
"key1" : "value1",
"key2" : "value2",
"key3" : "value3"
}
delete json["key1"];
console.log(json);
// {key2: "value2", key3: "value3"}
console.log(Object.keys(json).length);
// 2
//단, 배열에서는
let arr = [0,1,2]
delete arr[0];
console.log(arr)
// [1,2]
console.log(arr.length)
// 3
'Javascript > Basic' 카테고리의 다른 글
(javascript) ES6의 달러 기호 사용법 ($, dollars) (0) | 2021.08.30 |
---|---|
(javacript) JSON에 key가 아닌 index로 접근하기 (0) | 2021.04.20 |
(javascript) === 와 == 의 차이점, 동치연산자 (0) | 2020.12.09 |