代码如下:<html> <boby> </body> <script language="javascript"> window.onload = function(){ var arr = ["太阳光大、父母恩大、君子量大、小人气大","成功是优点的发挥,失败是缺点的累积","不要小看自己,因为人有无限的可能", "口说好话、心想好意、身行好事","原谅别人就是善待自己","手心向下是助人,手心向上是求人;助人快乐,求人痛苦" ]; var index = Math.floor((Math.random()*arr.length)); alert(arr[index]); } </...
代码如下:a = new Array();b = new Array(125624); a.push.apply(a, b);以上的代码在mac的chrome下抛出了如下的异常 代码如下:Uncaught RangeError: Maximum call stack size exceeded如果把数组改为b = new Array(125623);小一个元素居然就好了,测试了一下其他浏览器也都有大数组才出错的问题,但不同浏览器临界值还各异。 搜索了http://stackoverflow.com/questions/1374126/how-to-append-an-array-to-an-...
贴一段jQuery对js对象及数组的操作:增删改查的代码。代码如下:var WorkList = new Array();//数组对象 //下面是自己定义的实体 function WorkEx(depart, title, begintime, endtime) { this.SId = 0; this.Id = -(WorkList.length+1); this.DepartmentName = depart; this.Title = title; this.BeginTime = begintime; this.EndTime = endtime; this.Description = ""; this.Enable = 0; ret...
代码如下:/*****************************************************CreateBy:joe zhou*Description:数组统计函数****************************************************/$.extend({ max: function (arr) { return cacl(arr, function (item, max) { if (!(max > item)) { return item; } else { return max; } }); }, min: fun...
代码如下:var test=[1,2,3,4,5,6,7]; var arr=test;arr.splice(2,1);alert(test);//1,2,4,5,6,7JS数组实质上是对象。因此,上面的源代码最后打印出的是1,2,3,4,5,6。这是因为将test赋值给arr实际上是将数组的引用赋值给arr,所以操作arr也同时会 改变源数组。 要实现数组克隆,可用以下方法: 代码如下:Array.prototype.clone=function(){ return this.slice(0);}
代码如下:<script> Array.prototype.pop=function(){ if(this.length!=0)this.length--; return this; } pop 方法 移除数组中的最后一个元素并返回该元素。 arrayObj.pop( ) 必选的 arrayObj 引用是一个 Array 对象。 说明 如果该数组为空,那么将返回 undefined。 代码如下:var a=[1,2,3,4] a.pop() alert(a) alert(a.pop())</script><script> push 方法 将新元素添加到一...
第一种是比较常规的方法 思路: 1.构建一个新的数组存放结果 2.for循环中每次从原数组中取出一个元素,用这个元素循环与结果数组对比 3.若结果数组中没有该元素,则存到结果数组中 代码如下:Array.prototype.unique1 = function(){ var res = [this[0]]; for(var i = 1; i < this.length; i++){ var repeat = false; for(var j = 0; j < res.length; j++){ if(this[i] == res[j]){ repeat = true; break; } } if(!re...
1.根据js对象中key不重复的原则,构思出数组去重的方法,按照最常规的思维如下: 代码如下:function distinctArray(arr){var obj={},temp=[];for(var i=0;i<arr.length;i++){if(!obj[arr[i]]){temp.push(arr[i]);obj[arr[i]] =true;}}return temp; } var testarr=[1,2,3,2]; console.log(distinctArray(testarr));// [1,2,3]看起来还不错的样子哦,但是如果变成一下情况:var testarr1=[1,2,3,"2"];console.log(distinctArra...
方法一:去重复数据 代码如下:<script>Array.prototype.distinct=function(){var a=[],b=[];for(var prop in this){ var d = this[prop]; if (d===a[prop]) continue; //防止循环到prototype if (b[d]!=1){ a.push(d); b[d]=1; }}return a;}var x=['a','b','c','d','b','a','e','a','b','c','d','b','a','e'];document.write('原始数组:'+x);document.write("<br />");document.write('去重复后:'+x.distinct());</s...
shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefinedvar a = [1,2,3,4,5];var b = a.shift(); 结果 a:[2,3,4,5] b:1 unshift:将参数添加到原数组开头,并返回数组的长度var a = [1,2,3,4,5];var b = a.unshift(-2,-1); 结果 a:[-2,-1,1,2,3,4,5] b:7 注:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使...
1、创建数组 代码如下:var array = new Array(); var array = new Array(size);//指定数组的长度 var array = new Array(item1,item2……itemN);//创建数组并赋值 2、取值、赋值 代码如下:var item = array[index];//获取指定元素的值 array[index] = value;//为指定元素赋值 3、添加新元素 代码如下:array.push(item1,item2……itemN);//将一个或多个元素加入数组,返回新数组的长度 array.unshift(item1,item2……itemN);//...
比较好的地方就是js数组的操作,不重复的数组id显示,完美实现。theAds=new Array(); shu =13; dot=''; theAds[1]='脚本之家第一条'; theAds[2]='脚本之家第二条'; theAds[3]='脚本之家第三条'; theAds[4]='脚本之家第四条'; theAds[5]='脚本之家第五条'; theAds[6]='脚本之家第六条'; theAds[7]='脚本之家第七条'; theAds[8]='脚本之家第八条'; theAds[9]='脚本之家第九条'; theAds[10]='脚本之家第十条'; theAds[11...
用js有很久了,但都没有深究过js的数组形式。偶尔用用也就是简单的string.split(char)。这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵呵。学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧 1、数组的创建 代码如下:var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var arrayO...
javascript 中 Array.sort()方法是用来对数组项进行排序的 ,默认情况下是进行升序排列,实例代码如下: var arrA = [6,2,4,3,5,1]; arrA.sort(); document.writeln(arrA); //结果是:1,2,3,4,5,6 sort() 方法可以接受一个 方法为参数 ,这个方法有两个参数。分别代表每次排序比较时的两个数组项。 sort()排序时每次比较两个数组项都回执行这个参数,并把两个比较的数组项作为参数传递给这个函数。当函数返回值为1的时候就交换两...
代码如下:<html> <head> <script type="text/javascript"> function startTime() { var today=new Date() var h=today.getHours() var m=today.getMinutes() var s=today.getSeconds() // add a zero in front of numbers<10 m=checkTime(m) s=checkTime(s) document.getElementById(txt).innerHTML=h+":"+m+":"+s t=setTimeout(startTime(),500) } function checkTime(i) { if (i<10) {i="0" + i} return i } </script> </head> <...