indexof(item, start)
返回陣列中某個指定的元素位置。
let a= ["a", "b", "c", "d"];
a.indexof("b");
找到返回索引,從零開始,沒找到返回-1。
find()
查詢元素,返回第乙個符合條件的元素
let a= ["a", "b", "c", "d"];
a.find(item => item === "a");
findindex()
查詢元素,返回第乙個符合條件的元素的索引,從零開始。沒有找到返回-1。
includes()
和findindex()類似,判斷陣列中是否存在某個值,返回boolean,es7用法。可以用來去重複。
let a= ["a", "b", "c", "d"];
console.log(a.includes("c")) // true
map()
對陣列元素進行加工,返回乙個新的陣列物件
let arr = [ , ,, ];
arr.map(item => item.id).join(','); // 1,2,3,4
filter
對陣列過濾,返回乙個新陣列。
let arr = [ , ,, ];
arr.filter(item => item.id > 2).map(item => item.id).join(','); // 3,4
reduce
菜鳥教程上的:語法
array.reduce(function(total, currentvalue, currentindex, arr), initialvalue)
/*total 必需。初始值, 或者計算結束後的返回值。
currentvalue 必需。當前元素
currentindex 可選。當前元素的索引
arr 可選。當前元素所屬的陣列物件。
initialvalue 可選。 初始值*/
注意:有初始值的時候,currentindex 從0開始,total為初始值;
沒有currentindex 從1開始,total 為索引為0的值。
let arr= [2, 4, 6, 8];
arr.reduce((total, value) => ) // 20
let arr= ['a', 'b', 'a', 'c', 'd', 'c', 'c'];
let x = arr.reduce((total, value) => else
return total;
}, {}) // object
let arr = ['a', 'b', 'a', 'c', 'd', 'c', 'c'];
let x = arr.reduce((total, value) =>
return total;
}, );
console.log(x) // ["a", "b", "c", "d"]
判斷物件是否為空物件?
let obj = {};
object.key(obj).length > 0;
物件轉json字串
let obj = {};
json.stringify(obj)
json轉物件
let obj = {};
json.parse(obj)
判斷物件中是否存在某個key
let obj = ;
console.log('a' in obj) // true
刪除物件某個值
let obj =
delete obj.c
判斷兩個值是否嚴格相等
object.is(a, b)
object.is('***', '***');
注意:nan等於自身
列舉合併物件
let target = ;
let obj1 = ;
let obj = object.assign(target, obj1); //
es6 提供了新的資料結構 set。
類似於陣列,但所有元素都是唯一的,沒有重複。
屬性和方法:
注意:set例項遍歷是靠迭代器,不可像陣列一樣 a[i]。
entries()如果沒有key,那麼key和value都是 value。
1、去重複
let arr = [1,2,3,4,4,4,5]
const set1 = new set(arr);
// set 轉 array
arr = [...set1]; // [1,2,3,4,5]
// 或者 使用array.from
array.from(set1);
2、取交集
const a = [1,2,3,4,5];
const b = [3,4,5,6,7]
let result = new set(a.filter(item => b.has(item ))); // [3,4,5]
3、取差集
const a = [1,2,3,4,5];
const b = [3,4,5,6,7]
let result = new set(a.filter(item => !b.has(item ))); // [1,2,6,7]
4、取並集
const a = [1,2,3,4,5];
const b = [3,4,5,6,7];
console.log(array.from(new set([...a, ...b]))); // array [1, 2, 3, 4, 5, 6, 7]
後續遇到再補充 selenium webdriver 常用方法
1 獲得頁面的原始碼 driver.get source code driver.getpagesource 如果想將獲得的網頁原始碼儲存成檔案的話 f open r c html source code.html w f.write source code.encode utf 8 f.close...
ConcurrentHashMap 常用方法
void clear 從該對映中移除所有對映關係 boolean containskey object key 測試指定物件是否為此表中的鍵。boolean containsvalue object value 如果此對映將乙個或多個鍵對映到指定值,則返回 true。enumeration elem...
hibernateTemplate常用方法
一 find string querystring 示例 this.gethibernatetemplate find from bean.user 返回所有user物件 二 find string querystring object value 示例 this.gethibernatetempl...