手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Array.slice()与Array.splice()的返回值类型
Array.slice()与Array.splice()的返回值类型
摘要:最近做个练习,用到Array.slice()和Array.splice(),以前没有注意其返回值类型Array.slice()返回Array...

最近做个练习,用到Array.slice()和Array.splice(),以前没有注意其返回值类型

Array.slice()返回Array--一个由原始数组中某一范围的元素构成的数组。

Array.splice()返回Array--包含从原始数组中删除的元素的一个数组。

返回的是一个数组,用typeof()看一下是object,这没错!需要提醒大家的是:

当数组元素是数字时,用Array.slice()和Array.splice()取其中某个元素进行大小比较,可得要注意,必须转换

类型,这个很隐蔽,出错后很难查的

object类型不可以用Number()直接转换成number,需要先toString()/8@$

如:

vararr=[0,1,2];

vararr1=[1,2,3];

for(vari=0;i<arr.length;i++){

trace(arr.slice(i,i+1)+"--"+typeof(arr.slice(i,i+1)));

//output--0--object.....

trace(arr1.slice(i,i+1)+"--"+typeof(arr1.slice(i,i+1)));

//output--1--object....

trace(arr.slice(i,i+1)<arr1.slice(i,i+1));

//output--false,,,,object不可比较大小

trace(arr.slice(i,i+1)>arr1.slice(i,i+1));

//output--false,,,,object不可比较大小

trace(Number(arr.slice(i,i+1))<Number(arr1.slice(i,i+1)));

//output--undefined,,,,object不可用Number()转换类型

trace(Number(arr.slice(i,i+1).toString())<Number(arr1.slice(i,i+1).toString()));

//output--true,先toString()再Number()就可以

}

trace(arr.slice(i,i+1)<arr1.slice(i,i+1));

trace(arr.slice(i,i+1)>arr1.slice(i,i+1));

写成

trace(arr.slice(i,i+1)[0]<arr1.slice(i,i+1)[0]);

trace(arr.slice(i,i+1)[0]>arr1.slice(i,i+1)[0]);

也可以

【Array.slice()与Array.splice()的返回值类型】相关文章:

jquery实现点击label的同时触发文本框点击事件的方法

js禁止页面刷新与后退的方法

jquery读取xml文件实现省市县三级联动的方法

Javascript节点关系实例分析

jQuery插件expander实现图片翻转特效

JavaScript中的私有成员

对联广告

Mozilla中显示textarea中选择的文字

JavaScript中反正弦函数Math.asin()的使用简介

javascript实现获取服务器时间

精品推荐
分类导航