阅读:1737回复:3
一个困扰了我很久的js,求高手来帮忙var test_arr = []; test_arr['a'] = {name:"name one"}; test_arr['b'] = {name:"name two"}; //把test_arr['a']从test_arr数组中删除的代码写在下面 for(var key in test_arr){ document.writeln(key); document.writeln(test_arr[key]['name']); } 大家知道怎么样把test_arr['a']从test_arr数组中彻底删除么, 让下面的for(var key in test_arr)只打印出 b name two 我试过delete(test_arr['a']),test_arr.shift()都没有效果 |
|
1楼#
发布于:2011-01-21 21:57
delete test_arr['a'] |
|
2楼#
发布于:2011-01-21 21:57
好像数组的调用是 “array[index_number]” 这样的吧?
像 “test_arr[1]” 就是数组 test_arr 的第二个项。 但像 “test_arr['a']” 这样的,是对象来的,得用楼上的代码删除,或者 “delete test_arr.a” 。 |
|
|
3楼#
发布于:2011-01-21 21:57
确实用 delete test_arr['a']可以,十分感谢
|
|