JS陣列方法 (13個操作方法),陣列屬性 (3個屬性)
阿新 • • 發佈:2019-01-10
一、陣列方法
shift() 陣列最前面刪除元素
unshift() 陣列最前面前新增元素
push() 陣列最後面新增元素
pop() 陣列最後面刪除元素
刪除某個陣列元素 delete arr[2]
concat()數組合並 array.concat(b)
var arry= [1,2,3,4,5];
var b = [111,22,3];
var c = arry.concat(b);
console.log(c) // [1, 2, 3, 4, 5, 111, 22, 3]
splice() 找到索引位置,並刪除,再在該位置新增新元素(0為不刪除)改變原來陣列
arrayObject.splice(index,howmany,item1,.....,itemX)
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
document.write(arr + "<br />")
arr.splice(2,3,"William")
document.write(arr)
slice()選取元素
arrayObject.slice(start,end) 選取索引區間內的元素
var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") document.write(arr.slice(2,4) + "<br />") document.write(arr) // George,John,Thomas,James,Adrew,Martin // Thomas,James // George,John,Thomas,James,Adrew,Martin
reverse()將陣列反序
sort()排序正序 ,可用於獲取最小值和最大值
var a = [2,5,9,8,5,6]
var b = a.sort() // [2,5,9,8,5,6]
var max = b[0] // 2
var min = b[a.length-1] // 9
join() 將陣列放到一個字串裡,並可以用‘.’等字元分隔(預設用逗號分隔)
var a = [1,2,3,4,5];
var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"
toString() 把陣列轉化為字串
localeString() 把陣列轉化為本地字串
toSource() 返回物件的原始碼
tip:在Array中檢索出一個指定的值,我們需要遍歷整個陣列:
var keyword = 3;
var ary = [2,3,4]
for ( var i=0 ; i < ary.length ; ++i )
{
if ( ary[i] == keyword )
{
console.log(keyword)
}
}
二、陣列屬性
length
prototype
使你有能力為物件新增屬性和方法
constructor
返回 對建立此物件的 函式原型
<script type="text/javascript">
function employee(name,job,born)
{
this.name=name;
this.job=job;
this.born=born;
}
var bill=new employee("Bill Gates","Engineer",1985);
document.write(bill.constructor);
</script>