DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript基礎知識 >> Array.slice()與Array.splice()的返回值類型
Array.slice()與Array.splice()的返回值類型
編輯:JavaScript基礎知識     
最近做個練習,用到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]);
也可以
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved