주어진
var myHash = new Array();
myHash['key1'] = { Name: 'Object 1' };
myHash['key2'] = { Name: 'Object 2' };
myHash['key3'] = { Name: 'Object 3' };
key2, 및 object 2해시를 제거 하여 마치 내가 한 것처럼 상태가되도록하는 방법 :
var myHash = new Array();
myHash['key1'] = { Name: 'Object 1' };
myHash['key3'] = { Name: 'Object 3' };
삭제는 내가 원하는 작업을 수행하지 않습니다.
delete myHash['key2']
간단히 말해 :
var myHash = new Array();
myHash['key1'] = { Name: 'Object 1' };
myhash['key2'] = null;
myHash['key3'] = { Name: 'Object 3' };
유일한 워드 프로세서 나에 찾을 수 splice와 slice내가없는 정수 인덱서, 처리합니다.
편집 : 또한 'key2'가 반드시 위치 [1]에 있다는 것도 모릅니다.
최신 정보
OK 약간의 붉은 청어, delete는 표면에서 원하는 것을 수행하는 것처럼 보이지만 json2.js를 사용하여 내 개체를 json으로 문자열 화하여 서버로 다시 밀어 넣습니다.
삭제 한 후 myHash는 다음과 같이 직렬화됩니다.
[ { Name: 'Object 1' }, null, { Name: 'Object 3' } ]
json2.js의 버그입니까? 아니면 내가 삭제로 잘못하고 있습니까?
감사