1. 程式人生 > 程式設計 >JS陣列的高階使用方法示例小結

JS陣列的高階使用方法示例小結

本文例項講述了JS陣列的高階使用方法。分享給大家供大家參考,具體如下:

//陣列的高階使用
 
var array = [10,12,20,30];
 
for(var index in array){
 console.log(array[index]);
}
 
//length 陣列長度
 
for(var i = 0; i < array.length; i++){
 console.log(array[i]);
}
 
//陣列新增新資料
 
array.push(1000);
 
array.push(2000);
 
array.push("hello world");
 
array.push({key:"jadeshu"});
 
console.log(array); //[10,30,1000,2000,"hello world",{key:"jadeshu"}]
 
//陣列刪除最後一個數據
 
array.pop();
 
console.log(array); // [10,"hello world"]
 
//查詢數組裡面值的索引
 
var idex = array.indexOf(2000);
 
console.log(idex); //5
 
//陣列刪除
 
//splice(開始索引,索引之後的個數)
 
var data = array.splice(2,3);
 
console.log(data); //[20,1000]
 
console.log(array); //[10,"hello world"]

1.給定一個數組,讓元素按照從大到小,從小到大排序

var array_num = [12,13,564,7,55,66];
 
//從小到大排序
 
array_num.sort(function (lhs,rhs) {
 
 if (lhs < rhs){
  return -1;
 }else if(lhs > rhs) {
  return 1;
 }else {
  return 0;
 }
})
 
console.log(array_num) // [7,66,564]
 
console.log("=======================");
 
array_num = [12,66];
 
//從大到小排序
 
array_num.sort(function (lhs,rhs) {
 
 if (lhs < rhs){
  return 1;
 }else if(lhs > rhs) {
  return -1;
 }else {
 return 0;
}
 
});
 
console.log(array_num) //[564,7]
 
console.log("=======================");

2.隨機打亂一個數組

array_num = [12,66];
 
array_num.sort(function () {
 
 if ( Math.random() < 0.5){
  return -1;
 }else {
  return 1;
 }
});
 
console.log(array_num); //[12,55] 隨機
 
console.log("=======================");

3.編寫程式 隨機的生存[10,100)範圍內的整數

function random_int_num(start,end) {
 
 return Math.floor(start + (end - start) * Math.random());
 
}
 
console.log(random_int_num(10,100)); //69 隨機

感興趣的朋友可以使用線上HTML/CSS/JavaScript程式碼執行工具:http://tools.jb51.net/code/HtmlJsRun測試上述程式碼執行效果。

更多關於JavaScript相關內容感興趣的讀者可檢視本站專題:《JavaScript陣列操作技巧總結》、《JavaScript遍歷演算法與技巧總結》、《javascript面向物件入門教程》、《JavaScript數學運算用法總結》、《JavaScript資料結構與演算法技巧總結》及《JavaScript錯誤與除錯技巧總結》

希望本文所述對大家JavaScript程式設計有所幫助。