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 注意事项 与原因分析
Apr 24 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
Aug 15 Javascript
javascript解三阶幻方(九宫格)
Apr 22 Javascript
JS中artdialog弹出框控件之提交表单思路详解
Apr 18 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
Jul 11 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
Nov 09 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
Feb 10 Javascript
Vue-Router模式和钩子的用法
Feb 28 Javascript
深入浅析Vue.js计算属性和侦听器
May 05 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
Apr 10 Javascript
Vue的状态管理vuex使用方法详解
Feb 05 Javascript
Openlayers显示瓦片网格信息的方法
Sep 28 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 图像函数大举例(非原创)
2009/06/20 PHP
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
php数据库备份还原类分享
2014/03/20 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
python多进程操作实例
2014/11/21 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
keras绘制acc和loss曲线图实例
2020/06/15 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
python打包生成so文件的实现
2020/10/30 Python
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
高级护理实习生自荐信
2013/09/28 职场文书
创业计划书如何吸引他人眼球
2014/01/10 职场文书
装饰活动策划方案
2014/02/11 职场文书
金融学专业大学生职业生涯规划
2014/03/07 职场文书
个人授权委托书模板
2014/09/14 职场文书
2014年网络管理员工作总结
2014/12/01 职场文书
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python