陣列
//map() 方法建立乙個新陣列,其結果是該陣列中的每個元素都呼叫乙個提供的函式後返回的結果。 返回值:乙個新陣列,每個元素都是**函式的結果。
var array1 = [1, 4, 9, 16];
const map1 = array1.map(x => x * 2);
console.log(map1);
//expected output: array [2, 8, 18, 32]
var numbers = [1, 4, 9];
var doubles = numbers.map(function
(num) );
//doubles陣列的值為: [2, 8, 18]
//numbers陣列未被修改: [1, 4, 9]
var kvarray = [,
, ];
var reformattedarray = kvarray.map(function
(obj) ;
robj[obj.key] =obj.value;
return
robj;
});//
reformattedarray 陣列為: [, , ],
//kvarray 陣列未被修改:
//[,
//,
//]
splice方法//從乙個陣列中移除元素,如有必要,在所移除元素的位置上插入新元素,並返回所移除的元素。
arrayobj.splice(start, deletecount, [item1[, item2[, . . . [,itemn]]]])
var arr = new array("4", "11", "2", "10", "3", "1");
arr.splice(2, 2, "21", "31");
document.write(arr);
//output: 4,11,21,31,3,1
物件
assign方法object.assign(target, ...sources ); //
將來自乙個或多個源物件中的值複製到乙個目標物件。
var first = ;var last = ;
var person =object.assign(first, last);
console.log(person);
//output://
//使用 object.assign 轉殖物件
var obj = ;
var clone = object.assign({}, obj);
JS中的一些遍歷方法
以下遍歷方法中for迴圈效能最好,而且優化版for迴圈效能最高。只有foreach不能跳出迴圈。在迴圈陣列時,如果在迴圈過程中對陣列進行了增刪改,那麼在後面的每次迴圈中,進行操作的都是已經修改過後的陣列。let arr a b c d for let i 0 i arr.length i conso...
JS陣列中的一些方法
let arr let arrjson 20,22,18,21 every 判斷陣列中每個元素都大於或小於乙個指定元素 let newarr arrjson.every item console.log newarr false 必須要全部滿足才會返回true sort 陣列排序 返回乙個新的陣列 ...
JS中DOM操作的一些方法
常用dom方法 選擇器 需要注意 getelementbyid 適用於需要查詢文件中的乙個特定的元素,如果沒有指定 id 的元素返回 null,如果存在多個指定 id 的元素則返回第乙個。其他的方法獲取結果可能是多個,所以element後面要加s。元素物件 b bb div a aaa div c ...