shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:1600回复:3

一个困扰了我很久的js,求高手来帮忙

楼主#
更多 发布于:2011-01-21 21:57
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()都没有效果
slimx
火狐狸
火狐狸
  • UID21790
  • 注册日期2007-11-09
  • 最后登录2013-08-05
  • 发帖数119
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2011-01-21 21:57
delete test_arr['a']
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
2楼#
发布于:2011-01-21 21:57
好像数组的调用是 “array[index_number]” 这样的吧?
像 “test_arr[1]” 就是数组 test_arr 的第二个项。

但像 “test_arr['a']” 这样的,是对象来的,得用楼上的代码删除,或者 “delete test_arr.a” 。
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2011-01-21 21:57
确实用 delete test_arr['a']可以,十分感谢
游客

返回顶部