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 相关文章推荐
将jQuery应用于login页面的问题及解决
Oct 17 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
Dec 10 Javascript
JS JQUERY实现滚动条自动滚到底的方法
Jan 09 Javascript
js实现瀑布流的三种方式比较
Jun 28 Javascript
微信小程序开发(一) 微信登录流程详解
Jan 11 Javascript
Vue 2.X的状态管理vuex记录详解
Mar 23 Javascript
Angular.js去除页面中显示的空行方法示例
Mar 30 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
关于使用js算总价的问题
Jun 23 Javascript
js中的闭包实例展示
Nov 01 Javascript
发布订阅模式在vue中的实际运用实例详解
Jun 09 Javascript
vue $set 给数据赋值的实例
Nov 09 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
用PHP制作的意见反馈表源码
2007/03/11 PHP
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
一分钟理解js闭包
2016/05/04 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
python开发中module模块用法实例分析
2015/11/12 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
Django框架模板介绍
2019/01/15 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
基于python实现地址和经纬度转换
2020/05/19 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
采购类个人求职的自我评价
2014/02/18 职场文书
大学学习计划书范文
2014/05/02 职场文书
企业读书活动总结
2014/06/30 职场文书
网络营销计划书
2015/01/17 职场文书
事业单位个人总结
2015/02/12 职场文书
加班费申请报告
2015/05/15 职场文书
化工厂员工工作总结
2015/10/15 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis