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开源框架-jQuery使用手册(1)
Mar 10 Javascript
收集的一些Array及String原型对象的扩展实现代码
Dec 05 Javascript
将两个div左右并列显示并实现点击标题切换内容
Oct 22 Javascript
使用jquery实现仿百度自动补全特效
Jul 23 Javascript
jQuery绑定事件on()与弹窗的简要概述
Apr 27 Javascript
Javascript基础_嵌入图像的简单实现
Jun 14 Javascript
强大Vue.js组件浅析
Sep 12 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
Nov 22 Javascript
JavaScript常见事件处理程序实例总结
Jan 05 Javascript
详解Nuxt.js中使用Element-UI填坑
Sep 06 Javascript
详解vue页面首次加载缓慢原因及解决方案
Nov 06 Javascript
vue项目接口域名动态获取操作
Aug 13 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 self,$this,const,static,-&amp;gt;的使用
2009/10/22 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
php找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
PHP框架性能测试报告
2016/05/08 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
网站上面有这种切换效果
2006/06/26 Javascript
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
bootstrap table实例详解
2017/01/06 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
python装饰器练习题及答案
2019/11/01 Python
numba提升python运行速度的实例方法
2021/01/25 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
遗嘱公证书标准样本
2014/04/08 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
诚信高考倡议书
2019/06/24 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
PHP实现rar解压读取扩展包小结
2021/06/03 PHP