热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数组arr1(二维),arr2(一维),arr3(一维),将arr1第二列中与arr2相同的数组输出到arr3

vararr1newArray();arr1[0]newArray(1,1,├标准);arr1[1]newArray(1,15,│├法规);arr1[2]
var arr1 = new Array();
arr1[0] = new Array (1,1,"├标准");
arr1[1] = new Array (1,15,"│ ├法规");
arr1[2] = new Array (1,19,"│ ├文件");
arr1[3] = new Array (1,2,"├队伍");
arr1[4] = new Array (1,3,"├动态");
arr1[5] = new Array (1,47,"│ ├领导");
arr1[6] = new Array (2,48,"│ ├工作");
arr1[7] = new Array (2,49,"│ ├推普");


var cTmp = "";  
var j = 1;
var arr2 = [1,15,19];
var arr3= [];
for(var s in arr1){
for(var x in arr2){
if(arr1[s][1]==arr2[x]){
arr3.push(arr1[s][0],arr1[s][1],arr1[s][2]);
}
}
}

alert(arr3);

alert的arr3没有任何输出,不知是哪里出了问题。

16 个解决方案

#1


试了你的代码,有输出.

#2




 
  
 

 
  
  
 


这个是全部的代码,没有任何反映,楼上的是怎么测试的呢?

#3


新建文件,直接打开。

#4


哦,输出是正常的,我的浏览器把Javascript禁用了。
另外就是我的输出怎么是一维数组呢,我想输出二维数组需要怎么来写代码呢?

#5


arr3.push(arr1[s]);   

#6


var arr1 = new Array();
arr1[0] = new Array (1,1,"├标准");
arr1[1] = new Array (1,15,"│ ├法规");
arr1[2] = new Array (1,19,"│ ├文件");
arr1[3] = new Array (1,2,"├队伍");
arr1[4] = new Array (1,3,"├动态");
arr1[5] = new Array (1,47,"│ ├领导");
arr1[6] = new Array (2,48,"│ ├工作");
arr1[7] = new Array (2,49,"│ ├推普");


function InitSelect(Obj,ChannelId,ChkID, AdminName)
{

var AdminName = new Array();//如果直接定义AdminName = [1,15,19]就正常输出,如果调用上面红色的AdminName 就没有输出,这段代码是下拉菜单的代码,jordan102还在吗?
var arr3 = new Array();
for(var s in arr1){
for(var x in AdminName){
if(arr1[s][1]==AdminName[x]){
arr3.push(arr1[s]);
}
}
}

var cTmp = ""; 
var j = 1;
Obj.length = 0;
Obj.options[Obj.length] = new Option("点这里选择分类", "");
for(var i=0;i {
if(arr3[i][0]==ChannelId)
{
Obj.options[Obj.length] = new Option(arr3[i][2], arr3[i][1]);
if(arr3[i][1]==ChkID)
Obj.selectedIndex = j;
j = j + 1;

if(i+1 {
if(arr3[i+1][0]!=ChannelId)
break;
}
}
}
}
只有上面红色的部分是有问题的,其余的部分都是正确的,我都贴出来是为了判断程序更方便一些

#7


传进来的 AdminName  是什么类型?
var AdminName = new Array();   这句有什么用,AdminName 就是那个数组啊

#8


AdminName 是从数据库读取并传递过来的,
,1,2,3,4,5,6,
是上面这种类型的,我需要怎么操作才能把传递过来的AdminName 定义为一维数组呢?

#9


var AdminName = new Array();
==>
var AdminName = AdminName.split(',');

#10


还是不行,我在asp里面把,1,2,3,4,5,6,前后的逗号去掉了然后使用var AdminName = AdminName.split(',');还是没有输出。

#11


你传入的 AdminName 是什么类型。这样吧:
alert(AdminName); alert(typeof AdminName);
var AdminName = AdminName.split(',');
alert(AdminName);  alert(typeof AdminName);

分别是什么结果。

#12


var arr1 = new Array();
arr1[0] = new Array (1,1,"├标准");
arr1[1] = new Array (1,15,"│ ├法规");
arr1[2] = new Array (1,19,"│ ├文件");
arr1[3] = new Array (1,2,"├队伍");
arr1[4] = new Array (1,3,"├动态");
arr1[5] = new Array (1,47,"│ ├领导");
arr1[6] = new Array (2,48,"│ ├工作");
arr1[7] = new Array (2,49,"│ ├推普");


function InitSelect(Obj,ChannelId,ChkID,AdminName)
{
alert(AdminName); alert(typeof AdminName);

var AdminName = AdminName.split(',');
alert(AdminName); alert(typeof AdminName);


//我分别在这把这两个alert放到上面都没有提示框出现,是不是asp传递给js的字符串有限制呢?

var AdminName = new Array();
var arr3 = new Array();
for(var s in arr1){
for(var x in AdminName){
if(arr1[s][1]==AdminName[x]){
arr3.push(arr1[s]);
}
}
}

var cTmp = "";  
var j = 1;
Obj.length = 0;
Obj.options[Obj.length] = new Option("点这里选择分类", "");
for(var i=0;i{
if(arr3[i][0]==ChannelId)
{
Obj.options[Obj.length] = new Option(arr3[i][2], arr3[i][1]);
if(arr3[i][1]==ChkID)
Obj.selectedIndex = j;
j = j + 1;

if(i+1{
if(arr3[i+1][0]!=ChannelId)
break;
}
}
}
}

#13


我在调用上面函数function InitSelect(Obj,ChannelId,ChkID,AdminName)
的asp页面输出AdminName是正常的1,15,19  

#14


可能就是你调用有问题。用firebug看看控制台报什么错。

#15


该回复于2012-07-28 11:42:22被版主删除

#16


OK了,在asp页面传递这个参数时写错了。

推荐阅读
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
author-avatar
笑如夏风_503
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有