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 判断代码全收集
Apr 28 Javascript
JavaScript判断对象是否为数组
Dec 22 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
Jun 12 Javascript
Bootstrap登陆注册页面开发教程
Jul 12 Javascript
AngularJS的ng Http Request与response格式转换方法
Nov 07 Javascript
JavaScript交换两个变量值的七种解决方案
Dec 01 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
Aug 15 Javascript
angular 用Observable实现异步调用的方法
Dec 27 Javascript
解决VUE双向绑定失效的问题
Oct 29 Javascript
vue-router的hooks用法详解
Jun 08 Javascript
vue缓存之keep-alive的理解和应用详解
Nov 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
php图片上传存储源码并且可以预览
2011/08/26 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
Win下如何安装PHP的APC拓展
2013/08/07 PHP
php中autoload的用法总结
2013/11/08 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
2016/05/07 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
Python优先队列实现方法示例
2017/09/21 Python
利用Python如何生成便签图片详解
2018/07/09 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
python实现扫雷游戏
2020/03/03 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
html5录音功能实战示例
2019/03/25 HTML / CSS
房屋改造计划书
2014/01/10 职场文书
给学校建议书范文
2014/05/13 职场文书
大学生标准自荐书
2014/06/15 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
队名及霸气口号大全
2015/12/25 职场文书
Win11更新失败并提示0xc1900101
2022/04/19 数码科技