js array object set常用方法

2021-10-03 20:04:18 字數 3153 閱讀 5301

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...