关于js中关联数组的使用问题

问题描述

两个例子function test1() { var array1 = { "A":"a","B":"b","C":"c" }; for (key in array1) { // 能够正常输出数组 alert('=1=1=====' + key); alert('=1=2=====' + array1[key]); }}function test2() { var array2 = new Array(); array2["A"] = "a"; array2["B"] = "b"; array2["C"] = "c"; for (key in array2) { // 在输出正确数组前,会先输出许多函数信息 alert('==1=====' + key); alert('==2=====' + array2[key]); }}在test1中直接定义数组能够正常输出;而在test2中用Array 定义数组则会输出很多函数信息,这是为什么呢,两种数组定义的方式有什么区别呢?

解决方案

javascript 里 {}不能称作数组,应该属于object类型。而new Array 出来的是Array类型。虽然javascript 中任何类型都是object,但是Array 的实例中已经带有很多和array相关的实例方法。例如 indexOfslice。。。。var array2 = new Array(); 直接这样即可:var array2 = {};或var array2 = new Object();

时间: 2024-09-17 16:41:38

关于js中关联数组的使用问题的相关文章

js中一维数组和二位数组中的几个问题示例说明_基础知识

js中的数组,可以存放各种数据类型(数值,字串) js中的数组没有越界,当输出的数组下标越界了,会显示undefined. js中的数组是默认动态增长的 遍历数组的一种简单方式. for(var key in arr){ window.alert(key+"= "+arr[key]); } 在给一个空的二维数组赋值的时候出现的问题: var arr2=[]; arr2[1][1]=45;//js不支持这种赋值方法 解决方法: //在这之前需要初始化定义arr2有多少行. for(var

JS中Array数组的三大属性用法

原文:JS中Array数组的三大属性用法 Array数组主要有3大属性,它们分别是length属性.prototype属性和constructor属性. JS操作Array数组的方法及属性 本文总结了Array数组的3个属性,length属性.prototype属性.constructor属性使用,并附注Array数组对象的8个分类及多个方法使用,具体如下: 对象的3个属性 1.length属性 length属性 Length属性表示数组的长度,即其中元素的个数.因为数组的索引总是由0开始,所以

JS中对数组元素进行增删改移的方法总结_javascript技巧

在js中对数组元素进行增删改移,简单总结了一下方法: 方法 说明 实例 push( ); 在原来数组中的元素最后面添加元素 arr.push("再见58"); unshift( ); 在原来数组中的元素最前面添加元素 arr.shift("你好58"): pop(); 移除数组中最后面的一个元素 arr.pop(); shift(); 移除数组中最前面的一个元素 arr.shift(); concat(); 拼接两个数组中的元素     (哪个数组在前面,拼接后它的

关于在Java获得js中的数组 各位大哥帮帮忙!

问题描述 1.我在js脚本中定义的一个数组对象my_array,并通过ajax传递给后台的Java页面:在js页面定义的数值如下:varmy_array=newArray();if(result){$('input[type=checkbox]:checked').each(function(){my_array.push($.trim($(this).attr('value')));});2.我在Java页面通过request.getParameterMap()的到这个对象,(注:当前requ

PHP中关联数组的用法详解

1.添加数组元素 PHP是一种弱类型语言,这意味着你不需要显示声明一个数组及其大小,相反,你可以同时声明并填充数组.  代码如下 复制代码 $capitals = array(    'Alabama' => 'Montgomery',    'Alaska'  => 'Juneau',    'Arizona' => 'Phoenix'  ); 额外的数组元素可以象下面这样追加: $capitals['Arkansas'] = 'Little Rock'; 如果你正在处理数字索引数组,

js中的数组Array定义与sort方法使用示例_javascript技巧

Array数组相当于java中的ArrayList 定义方法: 1:使用new Array(5 )创建数组 var ary = new Array(5): 2:使用Json语法,var ary = [1,3,4]: 数组排序: 例: 复制代码 代码如下: function sort(){ var ary=[11,12,3,5,29]; ary.sort();//按照字符编码排序11,12,29,3,5; alert(ary.toString()); ary.sort(function(v1,v2

JS中的数组方法笔记整理_javascript技巧

push()方法:可以向数组的末尾添加一个或者多个元素,并且返回新的长度 pop()方法:可以删除数组最后一个元素,并且返回被删除的元素,注意:如果数组是空的,该方法不进行任何操作,返回undefined. unshift()方法:可以向数组的开头添加一个或者多个元素,并且返回新的长度 shift()方法:可以删除数组第一个元素,并且返回被删除的元素,注意:如果数组是空的,该方法不进行任何操作,返回undefined. splice()方法:从数组中添加/删除项目,然后返回被删除的项目,该方法会

JS中的数组的sort方法使用示例_javascript技巧

复制代码 代码如下: var values=[0,1,5,10,15]; values.sort(); alert(values);// 输出0,1,10,15,5 这是因为sort会调用每一项的toString方法进行比较,"10"比"5"小,故在前面. 要实现对数值进行排序,则需要定义一个比较函数,并将该函数传入sort. 复制代码 代码如下: function compare(value1,value2){ if(value1<value2){ retu

PHP中如何遍历关联数组

在PHP中数组分为两类: 数字索引数组和关联数组.其中数字索引数组和C语言中的数组一样,下标是为0,1,2-而关联数组下标可能是任意类型,与其它语言中的hash,map等结构相似. 下面介绍PHP中遍历关联数组的三种方法: foreach <?php $sports = array( 'football' => 'good', 'swimming' => 'very well', 'running' => 'not good' ); foreach ($sports as $key