Javascript中数组的使用问题
2013-04-09 18:00
661 查看
var values=new Array();
values["No1"]="beijing";
values["No2"]="tianjin";
values["No3"]="shanghai";
values["No4"]="guangzhou";
alert("values="+values);
//下面的for循环无法进入,因为数组下标是字符串,在计算数组长度时得到的是0!!!!
for(var i=0; i<values.length; i++)
{
alert("item="+i+" value="+values[i]);
}
for(var item in values)
{
alert("item="+item+" value="+values[item]);
values.splice(0, 1); //不会起作用,因为splice删除只能是用数字做下标。
break;
}
alert(values.length);
alert(values["No1"]);
结论:在使用javascript数组时,尽量不要使用带下标的赋值方式,这样的后果很难预料。上面的代码如果增加一句values["101"]="taian";得到的values.length将会是102。
values["No1"]="beijing";
values["No2"]="tianjin";
values["No3"]="shanghai";
values["No4"]="guangzhou";
alert("values="+values);
//下面的for循环无法进入,因为数组下标是字符串,在计算数组长度时得到的是0!!!!
for(var i=0; i<values.length; i++)
{
alert("item="+i+" value="+values[i]);
}
for(var item in values)
{
alert("item="+item+" value="+values[item]);
values.splice(0, 1); //不会起作用,因为splice删除只能是用数字做下标。
break;
}
alert(values.length);
alert(values["No1"]);
结论:在使用javascript数组时,尽量不要使用带下标的赋值方式,这样的后果很难预料。上面的代码如果增加一句values["101"]="taian";得到的values.length将会是102。
相关文章推荐
- 使用javaScript解决asp.net中mvc使用ajax提交数组参数的匹配问题
- 使用javaScript解决asp.net中mvc使用ajax提交数组参数的匹配问题
- 使用javaScript解决asp.net中mvc使用ajax提交数组参数的匹配问题
- javascript中使用splice删除数组的问题
- JavaScript - Array对象的使用 及 数组排序 sort
- javascript中FOREACH数组方法使用示例
- 使用JavaScript的数组实现数据结构中的队列与堆栈
- JavaScript提高:005:ASP.NET使用easyUI TABS标签显示问题
- javascript数组元素的添加、删除与插入以及参数数组的使用
- javascript 步步为营1——数组中concat、slice的使用
- JavaScript使用indexOf()实现数组去重的方法分析
- 【译】如何更好的使用javascript数组
- 堆的使用:使用小顶堆处理问题----查找几个数组中最大的k个数
- 使用JavaScript对象给数组去重
- javascript中数组类型使用总结(一)------数组的创建
- JavaScript基础 使用unshift向 数组开头 追加数值 追加数组
- 今天在使用JavaScript的eval时,出现了IE8的兼容性问题
- 使用javascript进行页面间传值的问题
- javascript中数组的concat()方法使用介绍
- JavaScript使用ACTIVEX控件引起崩溃问题的解决