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 相关文章推荐
JavaScript中的Document文档对象
Jan 16 Javascript
基于jquery实现的表格分页实现代码
Jun 21 Javascript
js不能跳转到上一页面的问题解决方法
Mar 01 Javascript
js函数获取html中className所在的内容并去除标签
Sep 08 Javascript
javascript中call和apply方法浅谈
Sep 27 Javascript
简介JavaScript中setUTCSeconds()方法的使用
Jun 12 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
Mar 01 Javascript
vue父子组件通信的高级用法示例
Aug 29 Javascript
原生js实现贪食蛇小游戏的思路详解
Nov 26 Javascript
js实现点击生成随机div
Jan 16 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
Apr 14 Javascript
vue实现购物车列表
Jun 30 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 GD绘制24小时柱状图
2008/06/28 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
PHP自定义多进制的方法
2016/11/03 PHP
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
没编程基础可以学python吗
2020/06/17 Python
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
Joules美国官网:出色的英国风格
2017/10/30 全球购物
上海中网科技笔试题
2012/02/19 面试题
销售简历自我评价
2014/01/24 职场文书
合作协议书范本
2014/04/17 职场文书
安全生产专项整治方案
2014/05/06 职场文书
应届大专生自荐书
2014/06/16 职场文书
单位消防安全责任书
2014/07/23 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
导游词之南京栖霞山
2019/10/18 职场文书
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技