<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
var treesData;
this.treesData=new Array();
//数据结构:编号,父节点编号,是否存在叶子,显示文本,超级链接
this.treesData.push(['1','1',true,'JavaScript参考书','#']);
this.treesData.push(['11','1',false,'前言','#']);
this.treesData.push(['2','2',false,'联系我们','#']);
this.treesData.push(['12','1',false,'绪论','#']);
this.treesData.push(['142','14',false,'第二节','#']);
this.treesData.push(['141','14',false,'第一节','#']);
this.treesData.push(['133','13',false,'第三节','#']);
this.treesData.push(['14','1',true,'第二章','#']);
this.treesData.push(['143','14',false,'第三节','#']);
this.treesData.push(['13','1',true,'第一章','#']);
this.treesData.push(['132','13',false,'第二节','#']);
this.treesData.push(['131','13',false,'第一节','#']);
//删除数组元素,index为下标
Array.prototype.removeBySplice = function(index)
{
if(isNaN(index)||index>this.length){
return false;
}
this.splice(index,1);
}
var theNode;
var flag;
function del(id)
{
alert(id);
for(var i=0;i<this.treesData.length;i++){
if(this.treesData[i][0]==id) //删除自己
{
theNode=this.treesData[i][0];
flag=this.treesData[i][2];
this.treesData.removeBySplice(i);
if(flag){
del(theNode);
}
}else{
if(this.treesData[i][1]==id)
{
theNode=this.treesData[i][0];
flag=this.treesData[i][2];
this.treesData.removeBySplice(i);
if(flag)
{
del(theNode);
}
}
}
}
}
function view(){
alert("数组大小:"+this.treesData.length);
for(var i=0;i<this.treesData.length;i++)
{
alert(this.treesData[i][0]+":"+this.treesData[i][3]);
}
}
</script>
</head>
<body>
<input type="button" value="删除数组" onclick="del(1)"/>
<input type="button" value="数组大小" onclick="view(1)"/>
</body>
</html>
结果为什么会是3,怎么会这样?我想要的是1个元素啊,怎么解决?
分享到:
相关推荐
在论坛里经常有人问这样的问题: 同一个查询的结果集为什麽有时候是按他想要的顺序排列,有时候又不是,或者是在SQL2000里是这个顺序,到了SQL2005/2008又是那个顺序? 其实,只要语句里没有指定“order by”,SQL...
在项目中,如果你想要用户点击下载按钮时直接下载文件,而不是预览,可以采用以下两种方法: 1. **后台接口层面处理**: 通过在服务器端返回文件时,在HTTP响应头中添加`Content-Disposition`字段,设置为`...
做电商想要运营好一个店铺需要具备些什么样的条件呢?电商店铺的运营需要具备多方面的能力和知识,以下是九个方面: 一、懂得策划同一个产品的主图表现,要具备运营分析能力,能够在不同的主图下,点 击率完全不同...
总之,"瞬间搜索电脑任何想要的文件AvaFind" 是一款强大的文件搜索工具,通过其快速的搜索性能和便携式的设计,为用户提供了高效的工作环境,特别是对那些经常需要在大量文件中查找特定信息的人来说,它能显著提升...
例如,一个长度为n的数组,如果我们想要访问最后一个元素,下标应该是n,但这样就无法区分最后一个元素和不存在的第n+1个元素。相反,如果下标从0开始,那么一个长度为n的数组的最后一个元素下标是n-1,这使得0到n-1...
在 run() 方法中,firstly,它会检查状态是否为 NEW,如果不是 NEW 状态,就不处理了。然后,它使用 compareAndSwapObject CAS 原子比较将当前线程赋值给成员变量 Thread runner;。compareAndSwapObject 方法其实...
你使⽤ ChatGPT 不是为了寻找创意,⽽是将其作为⼀个⼤量信息处理⼯具。处理规则复杂,难以⼿⼯完成,只能由AI推断。 3. ⾃⼰拆分任务:但是 token 不够⽤。为了解决这个问题,你可以提前把⼀个⼤任务拆分成多个⼩...
当你想要生成大量内容,比如编写小说,可以通过提供简短的概述或设定,让ChatGPT自动生成详细的内容。例如,你可以输入故事的大致背景和主要角色,然后让模型完成剩余的故事细节。 2. **输入多,输出少**: 在...
只要您输入一首歌名或歌手姓名,它立即以最快的速度在国内各大音乐库搜索您想要的歌曲并按歌名,文件大小,下载地址等详细显示结果。 基于最新OpenSearch Solid的搜索引擎可以无限扩展,无限延长软件生命力。 ...
`map()`函数的语法是`map(function, iterable)`, 其中`function`是你想要应用的函数,而`iterable`是你要处理的数据集,如列表、元组等。例如,如果你有一个列表`[1, 2, 3, 4]`,你想将其每个元素平方,可以这样做:...
1. 成功的渴望:文章中反复强调的核心问题是“你真的想要成功吗?”这不仅是对个人追求财富的询问,更是对个人对于成就和事业投入程度的质询。成功往往需要付出努力、时间、牺牲个人生活,以及保持专注和纪律。你...
在进行《我想进大厂》的面试总结时,我们首先要了解面试对于求职者和招聘方的重要性。面试不仅仅是一个考核和选择的过程,它也反映了求职者的职业素养、技术能力、沟通技巧和解决问题的能力。而对于面试官而言,面试...
这个标题表明用户可能想要查看一个DOS环境下运行特定命令的完整过程和详细输出。 【描述】: "完整版显示DOS执行结果2.rar" 描述简单,它与标题相同,进一步确认了文件内容是关于DOS操作系统的命令执行结果,而且...
结果,第一家企业自然没能成功收购想要的工厂,落败收场。 枪手博弈的经济学原理就在于,合作是对抗强敌的唯一方式。只有当参与者之间形成联盟,才能够对抗强敌获得胜利。然而,处于联盟中的任何一方都会随时权衡...
5. 内存地址线与存储单元大小的关系:内存每个存储单元为16位,地址线数量取决于内存的总量,不是简单与16位有关。 6. RAM芯片数量计算:使用2K×4位的RAM芯片组成16K字节的存储器,需要的RAM芯片数量是16K/2K=8片。...
字库生成工具(用了你就懂的)及转换...想要什么字体,想要多大字体自己生成吧,还可转为 cpp。如果没帮到你也请体谅,毕竟资源分又不能换钱,我开放资源不是以赚分赚钱的目的,只为给后来者以帮助,避免再做我做过的事。
软件操作中,用户可以进入项目视图,点击“项目”—“量价费调整”—“子目工程量”,输入“工程量调整系数”,点击“预览”可查看到调整之后的结果,如果不是想要的造价,可以继续修改比例,预览直至达到期望造价,...
3.15 我要检查一个数是不是在另外两个数之间,为什么if(a b c)不行? 40 3.16 为什么如下的代码不对?int a=1000, b=1000; long int c=a * b; 40 3.17 为什么下面的代码总是给出0?double degC, degF; degC= ...