作者JYHuang (夏天到了,冷不起来了说)
看板Ajax
标题[ js ] 将一堆值不重复的存到的一个阵列
时间Wed Aug 26 13:51:56 2009
设我从HTML上的元素取得一堆值
ex: <input value="A">
<input value="A">
<input value="B">
<input value="C">
想存成内容为A,B,C的阵列
我是用php的观念去写
var array = New Array();
$("input").each(function(){
var key=$(this).val(); // 取value
array[key] = key;
eval("array['"+key+"'] = '"+key+"';");
}
alert(array);
不管用黄色那行的还是绿色那行
结果 alert(array) 的值都是空的..
JavaScript不能直接把值塞给阵列吗?
----
结果我用for(n in array)
alert(array[n]);
有值出现
原来这种格式的阵列用alert是不会显示内容的 @.@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.218.220.74
1F:→ fillano:js的阵列索引必须是数字喔,你用push或unshift好了。 08/26 14:01
2F:推 PsMonkey:==" 我是看不懂原 po 的问题,可是我更看不懂楼上 08/26 14:20
3F:→ PsMonkey:x=new Array(); x["S"]="Sun"; alert(x["S"]); //try it 08/26 14:20
※ 编辑: JYHuang 来自: 59.125.221.11 (08/26 14:53)
4F:推 lausai:用非负整数之外的数值(负数 字串..etc)当作索引去设定阵列 08/26 15:00
5F:→ lausai:是帮该"阵列物件"加上object property 08/26 15:01
6F:→ lausai:并不是加上array element.. 因为阵列也是物件 08/26 15:02
7F:推 lausai:js的阵列不是关联阵列..可能js的高动态性(随意帮物件加属 08/26 15:07
8F:→ lausai:性) 以及可用下标运算子存取物件属性的写法 会让人误会 08/26 15:07
9F:推 DrGod:js的array不能直接alert 08/26 16:35