Array.slice()与Array.splice()的返回值类型


Posted in Javascript onOctober 09, 2006

最近做个练习,用到Array.slice()和Array.splice(),以前没有注意其返回值类型
Array.slice()返回Array -- 一个由原始数组中某一范围的元素构成的数组。
Array.splice()返回Array -- 包含从原始数组中删除的元素的一个数组。
返回的是一个数组,用typeof()看一下是object,这没错!需要提醒大家的是:
当数组元素是数字时,用Array.slice()和Array.splice()取其中某个元素进行大小比较,可得要注意,必须转换
类型,这个很隐蔽,出错后很难查的
object类型不可以用Number()直接转换成number,需要先toString()/8@$
如:

var arr = [0, 1, 2];
var arr1 = [1, 2, 3];
for (var i = 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]);
也可以

Javascript 相关文章推荐
javascript import css实例代码
Jul 18 Javascript
Js注册协议倒计时的小例子
Jun 24 Javascript
js中判断对象是否为空的三种实现方法
Dec 23 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
Mar 18 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
Jul 18 Javascript
dul无法加载bootstrap实现unload table/user恢复
Sep 29 Javascript
CSS+jQuery实现简单的折叠菜单
Dec 20 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
Apr 11 Javascript
MvcPager分页控件 适用于Bootstrap
Jun 03 Javascript
Vue-router 中hash模式和history模式的区别
Jul 24 Javascript
vue打包相关细节整理(小结)
Sep 28 Javascript
原生js实现日历效果
Mar 02 Javascript
实例:尽可能写友好的Javascript代码
Oct 09 #Javascript
splice slice区别
Oct 09 #Javascript
获取DOM对象的几种扩展及简写
Oct 09 #Javascript
js几个不错的函数 $$()
Oct 09 #Javascript
使用Javascript和DOM Interfaces来处理HTML
Oct 09 #Javascript
激活 ActiveX 控件
Oct 09 #Javascript
自动更新作用
Oct 08 #Javascript
You might like
德劲1107的电路分析与打磨
2021/03/02 无线电
openflashchart 2.0 简单案例php版
2012/05/21 PHP
JS之小练习代码
2008/10/12 Javascript
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
Python实现字典去除重复的方法示例
2017/07/31 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
解决Django连接db遇到的问题
2019/08/29 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
Canvas多边形绘制的实现方法
2019/08/05 HTML / CSS
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
HR喜欢的自荐信格式
2013/10/08 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
晚会主持词开场白
2014/03/17 职场文书
暑假学习心得体会
2014/09/02 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
纪委立案决定书
2015/06/24 职场文书
2016情人节宣传语
2015/07/14 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python