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 相关文章推荐
js 动态选中下拉框
Nov 26 Javascript
读jQuery之八 包装事件对象
Jun 21 Javascript
基于jQuery的模仿新浪微博时间的组件
Oct 04 Javascript
JavaScript中的类数组对象介绍
Dec 30 Javascript
如何使用HTML5地理位置定位功能
Apr 27 Javascript
js+css3制作时钟特效
Oct 16 Javascript
jquery对所有input type=text的控件赋值实现方法
Dec 02 Javascript
jQuery编写textarea输入字数限制代码
Mar 23 jQuery
基于vue-cli vue-router搭建底部导航栏移动前端项目
Feb 28 Javascript
ng-repeat指令在迭代对象时的去重方法
Oct 02 Javascript
详解如何快速配置webpack多入口脚手架
Dec 28 Javascript
返回上一个url并刷新界面的js代码
Sep 12 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
图解上海144收音机
2021/03/02 无线电
获取PHP警告错误信息的解决方法
2013/06/03 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
js 获取Listbox选择的值的代码
2010/04/15 Javascript
js中的this关键字详解
2013/09/25 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
英国家电直销:Appliances Direct
2016/09/22 全球购物
为什么使用接口?
2014/08/13 面试题
英语专业学子个人的自我评价
2013/10/02 职场文书
质量保证书范本
2014/04/29 职场文书
团日活动总结怎么写
2014/06/25 职场文书
安全教育主题班会教案
2015/08/12 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
python爬虫框架feapde的使用简介
2021/04/20 Python