热门标签 | 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页面传递这个参数时写错了。

推荐阅读
  • 事件是程序各部分之间的一种通信方式,也是异步编程的一种实现形式。本文将详细介绍EventTarget接口及其相关方法,以及如何使用监听函数处理事件。 ... [详细]
  • 【线段树】  本质是二叉树,每个节点表示一个区间[L,R],设m(R-L+1)2(该处结果向下取整)左孩子区间为[L,m],右孩子区间为[m ... [详细]
  • 自然语言处理(NLP)——LDA模型:对电商购物评论进行情感分析
    目录一、2020数学建模美赛C题简介需求评价内容提供数据二、解题思路三、LDA简介四、代码实现1.数据预处理1.1剔除无用信息1.1.1剔除掉不需要的列1.1.2找出无效评论并剔除 ... [详细]
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • MySQL初级篇——字符串、日期时间、流程控制函数的相关应用
    文章目录:1.字符串函数2.日期时间函数2.1获取日期时间2.2日期与时间戳的转换2.3获取年月日、时分秒、星期数、天数等函数2.4时间和秒钟的转换2. ... [详细]
  • Spring Data JdbcTemplate 入门指南
    本文将介绍如何使用 Spring JdbcTemplate 进行数据库操作,包括查询和插入数据。我们将通过一个学生表的示例来演示具体步骤。 ... [详细]
  • 机器学习算法:SVM(支持向量机)
    SVM算法(SupportVectorMachine,支持向量机)的核心思想有2点:1、如果数据线性可分,那么基于最大间隔的方式来确定超平面,以确保全局最优, ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 本文详细介绍了Java反射机制的基本概念、获取Class对象的方法、反射的主要功能及其在实际开发中的应用。通过具体示例,帮助读者更好地理解和使用Java反射。 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • 重要知识点有:函数参数默许值、盈余参数、扩大运算符、new.target属性、块级函数、箭头函数以及尾挪用优化《深切明白ES6》笔记目次函数的默许参数在ES5中,我们给函数传参数, ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 本文介绍了Spring 2.0引入的TaskExecutor接口及其多种实现,包括同步和异步执行任务的方式。文章详细解释了如何在Spring应用中配置和使用这些线程池实现,以提高应用的性能和可管理性。 ... [详细]
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社区 版权所有