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 获取checkbox的checked问题
Nov 16 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
Mar 18 Javascript
jquery 缓存问题的几个解决方法
Nov 11 Javascript
jQuery统计指定子元素数量的方法
Mar 17 Javascript
JS中如何比较两个Json对象是否相等实例代码
Jul 13 Javascript
js获取浏览器的各种属性
Apr 27 Javascript
Javascript快速实现浏览器系统通知
Aug 26 Javascript
js匿名函数使用&amp;传参(实例)
Sep 08 Javascript
vscode下vue项目中eslint的使用方法
Jan 13 Javascript
vue+element 模态框表格形式的可编辑表单实现
Jun 07 Javascript
微信小程序npm引入vant-weapp的踩坑记录
Aug 01 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
Sep 07 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(3)
2006/10/09 PHP
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
php分页示例分享
2014/04/30 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
php异常处理捕获错误整理
2019/09/23 PHP
JavaScript中的私有成员
2006/09/18 Javascript
javascript事件问题
2009/09/05 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
Python中的XML库4Suite Server的介绍
2015/04/14 Python
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
微信公众号token验证失败解决方案
2019/07/22 Python
Django 批量插入数据的实现方法
2020/01/12 Python
python合并多个excel文件的示例
2020/09/23 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
超市营业员求职简历的自我评价
2013/10/17 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
好的促销活动方案
2014/08/21 职场文书
邀请函范文
2015/02/02 职场文书
用Python制作灯光秀短视频的思路详解
2021/04/13 Python
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS