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

2016-02-19 12:02 6 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的Array.slice()与Array.splice()的返回值类型教程,一起来看看吧!超容易上手~

【 tulaoshi.com - Web开发 】

最近做个练习,用到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]);
也可以

来源:http://www.tulaoshi.com/n/20160219/1599582.html

延伸阅读
标签: Web开发
客户端文件,请修改文件名为:test_2.htm html body xmlhttp异步的例子: URL: input name=a type=textbox value="test_s.asp" style="width:600px" input onclick= "getXML()" type= "button" value= "得到源代码" input name=geti type=textbox value="10000" input onclick= "if(xh && xh.responseText) {alert(xh.responseT...
标签: PHP
       介绍几个array库的新函数   sharetop      我们手头的PHP资料不多,大家是不是都有一份php4gb.chm。我最欣赏它里面的函数库部分了,真正的在线帮助。但是PHP发展的脚步实在太快了,你睢,我最近在www.php.net/manual/ 又找到了一些扩展的数组函数。    ...
标签: Web开发
$A = Array.from(iterable):  将iterable转化为数组,如果iterable定义了toArray方法,就调用这个方法,否则利用iterable的length属性进行枚举, 如果iterable没有length属性的话就返回空数组[]  Array对象除了扩展Enumerable对象的方法外,另外扩展了如下的几个方法, 注意以下方法除了clear外都不改变原来数组,而是返回一个新数...
标签: Web开发
代码如下: divget value:input type="text" name="inputname" id="inputname"/ div id="getvalue" style="display:none;" div id="tl"/divdiv id="tr"/div table style="border:1px solid #ccc ;width:500px;text-align:left;" thead tr thnumber/th thlast name/th thfirst name/th /tr /thead tbody tr td2/td tdxing/td t...
标签: Web开发
我们知道JScript给我们提供了一个内置的数组对象Array。Array对象除了提供了constructor、length和prototype外,还默认提供了13个方法:concat、join、pop、push、reverse、shift、slice、sort、splice、toLocaleString、toString 、unshift和valueOf,可是没有提供delete方法。     要是熟悉JavaScript的话,会马上...

经验教程

58

收藏

96
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部