Array.slice()与Array.splice()的返回值类型

奥巴马ARMY

奥巴马ARMY

2016-02-19 12:02

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的Array.slice()与Array.splice()的返回值类型教程,一起来看看吧!超容易上手~
最近做个练习,用到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]);
也可以
展开更多 50%)
分享

猜你喜欢

Array.slice()与Array.splice()的返回值类型

Web开发
Array.slice()与Array.splice()的返回值类型

splice slice区别

Web开发
splice slice区别

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

xmlHTTP返回值重编码的优化

Web开发
xmlHTTP返回值重编码的优化

关于EJB返回值的解决方案

编程语言 网络编程
关于EJB返回值的解决方案

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Array对象方法参考

Web开发
Array对象方法参考

如何对excel的公式的返回值求和

excel
如何对excel的公式的返回值求和

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用一生去厮守 - QQ情侣分组

用一生去厮守 - QQ情侣分组

网页缓存文件批量改名工具

网页缓存文件批量改名工具
下拉加载更多内容 ↓