Array.slice()與Array.splice()的返回值類(lèi)型
更新時(shí)間:2006年10月09日 00:00:00 作者:
最近做個(gè)練習(xí),用到Array.slice()和Array.splice(),以前沒(méi)有注意其返回值類(lèi)型
Array.slice()返回Array -- 一個(gè)由原始數(shù)組中某一范圍的元素構(gòu)成的數(shù)組。
Array.splice()返回Array -- 包含從原始數(shù)組中刪除的元素的一個(gè)數(shù)組。
返回的是一個(gè)數(shù)組,用typeof()看一下是object,這沒(méi)錯(cuò)!需要提醒大家的是:
當(dāng)數(shù)組元素是數(shù)字時(shí),用Array.slice()和Array.splice()取其中某個(gè)元素進(jìn)行大小比較,可得要注意,必須轉(zhuǎn)換
類(lèi)型,這個(gè)很隱蔽,出錯(cuò)后很難查的
object類(lèi)型不可以用Number()直接轉(zhuǎn)換成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()轉(zhuǎn)換類(lèi)型
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));
寫(xiě)成
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]);
也可以
Array.slice()返回Array -- 一個(gè)由原始數(shù)組中某一范圍的元素構(gòu)成的數(shù)組。
Array.splice()返回Array -- 包含從原始數(shù)組中刪除的元素的一個(gè)數(shù)組。
返回的是一個(gè)數(shù)組,用typeof()看一下是object,這沒(méi)錯(cuò)!需要提醒大家的是:
當(dāng)數(shù)組元素是數(shù)字時(shí),用Array.slice()和Array.splice()取其中某個(gè)元素進(jìn)行大小比較,可得要注意,必須轉(zhuǎn)換
類(lèi)型,這個(gè)很隱蔽,出錯(cuò)后很難查的
object類(lèi)型不可以用Number()直接轉(zhuǎn)換成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()轉(zhuǎn)換類(lèi)型
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));
寫(xiě)成
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]);
也可以
您可能感興趣的文章:
- php數(shù)組函數(shù)array_push()、array_pop()及array_shift()簡(jiǎn)單用法示例
- PHP array_shift()用法實(shí)例分析
- php通過(guò)array_shift()函數(shù)移除數(shù)組第一個(gè)元素的方法
- php中array_slice和array_splice函數(shù)解析
- PHP中unset,array_splice刪除數(shù)組中元素的區(qū)別
- 解析array splice的移除數(shù)組中指定鍵的值,返回一個(gè)新的數(shù)組
- php數(shù)組函數(shù)序列之a(chǎn)rray_splice() - 在數(shù)組任意位置插入元素
- js利用Array.splice實(shí)現(xiàn)Array的insert/remove
- php去掉數(shù)組的第一個(gè)值的兩個(gè)函數(shù):array_shift、array_splice
相關(guān)文章
JavaScript link方法入門(mén)實(shí)例(給字符串加上超鏈接)
這篇文章主要介紹了JavaScript link方法入門(mén)實(shí)例,link方法用于給字符串加上超鏈接,需要的朋友可以參考下2014-10-10
JavaScript中的操作符類(lèi)型轉(zhuǎn)換示例總結(jié)
最近發(fā)現(xiàn)在前端的面試題目中經(jīng)常出現(xiàn)操作符類(lèi)型轉(zhuǎn)換的題目,于是這里來(lái)進(jìn)行一個(gè)JavaScript中的操作符類(lèi)型轉(zhuǎn)換示例總結(jié),需要的朋友可以參考下2016-05-05
js中window.open的參數(shù)及注意注意事項(xiàng)
下面小編就為大家?guī)?lái)一篇js中window.open的參數(shù)及注意注意事項(xiàng)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07
JavaScript Math.ceil() 函數(shù)使用介紹
Math.ceil(x) -- 返回大于等于數(shù)字參數(shù)的最小整數(shù)(取整函數(shù)),對(duì)數(shù)字進(jìn)行上舍入,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2013-12-12
javascript學(xué)習(xí)筆記(一)基礎(chǔ)知識(shí)
本文是學(xué)習(xí)筆記系列的第一篇,跟以前一樣,介紹些基礎(chǔ)知識(shí),包括js基本概念、 JScript 的變量、js的數(shù)據(jù)類(lèi)型、3.JScript 的運(yùn)算符、js流程控制、js函數(shù)。有需要的朋友可以參考下2014-09-09
JavaScript onkeydown事件入門(mén)實(shí)例(鍵盤(pán)某個(gè)按鍵被按下)
這篇文章主要介紹了JavaScript onkeydown事件入門(mén)實(shí)例,onkeydown事件捕捉鍵盤(pán)上某個(gè)按鍵被按下的情況,需要的朋友可以參考下2014-10-10
JavaScript 入門(mén)·JavaScript 具有全范圍的運(yùn)算符
JavaScript 入門(mén)·JavaScript 具有全范圍的運(yùn)算符...2007-10-10

