【學習筆記--前端-js】Array

var carTypes = ["小型汽車","大型汽車","摩托車"];
console.log(carTypes.length);


var arr1=["arr1Elem0","arr1Elem1"];
var arr2=["arr2Elem0"];
var arr3=["arr3Elem0","arr3Elem1"];
//1.合併數組
console.log(arr1.concat(arr2,arr3));

//2.1在數組中查找元素,並返回對應下標(不存在則返回-1)
console.log(carTypes.indexOf("大型汽車"));

var ages = [15, 16, 18, 10];
function conditionFunc(age){
    return age >= 18;
}
//2.2返回第一個滿足條件的元素下標
console.log(ages.findIndex(conditionFunc));


function preDealFunc(item, index, arr){
    if(item.bandingTime != undefined){
        arr[index].bandingTime = item.bandingTime.slice(0,4)+"-"
                                 + item.bandingTime.slice(4,6)+"-"
                                 + item.bandingTime.slice(6,8)+" "
                                 + item.bandingTime.slice(8,10)+":"
                                 + item.bandingTime.slice(10,12);
    }
}
var carInfos = [{plate:"粵A00000", bandingTime:"202004061725"},{plate:"粵B00000", bandingTime:"202004051725"}];
//3.1 對數組的每一個元素執行一遍回調函數。
carInfos.forEach(preDealFunc);
console.table(carInfos);

//3.2 對數組中每個元素執行一次回調函數,將結果放到新的數組中。
var orgNums = [4,-1,0,-4,2];
var absNums = orgNums.map(Math.abs);
console.table(orgNums);
console.table(absNums);

//4.Array.from();將擁有length屬性的對象(String)或可迭代對象(Map、Set)轉換爲Array對象。
//4.1 實際應用一: 處理 NodeList對象
// let ps = document.querySelectorAll('p');
// Array.from(ps).forEach(function (p) {
//   console.log(p);
// });

//4.2 實際應用二: 處理arguments對象
function floatSum() {
  var args = Array.from(arguments);
  let sum = 0.0;
  args.forEach((item, index, arr)=>{
    let tmp = parseFloat(item);
    if(!isNaN(tmp)){
        sum += tmp;
    }
  });
  return sum;
}

console.log(floatSum(2.1,2.0,'o'));

var strArr = ["0","1","2","3","4","5"];
//5. 將數組用指定的分隔符拼接成字符串
console.log(strArr.join(""));
//6. 將數組轉換成字符串
console.log(strArr.toString());

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章