This article brings you an introduction to the Set object in JavaScript (with examples). It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
1. Create a Set object instance
Set object allows you to store a unique value of any type, whether it is a primitive value or an object reference
Syntax: new Set([iterable])
Parameters:
iterable If an iterable object is passed, all its elements will be added to the new Set; If this parameter is not specified or its value is null, the new Set will be empty
let arr = [1,2,2,3]; let mySet = new Set(arr); console.log(mySet); // Set(3) {1, 2, 3}
2. Set instance attribute
1.size attribute will return the Set object The number of elements in
let mySet = new Set(); mySet.add(1); mySet.add(5); mySet.add("some text"); console.log(mySet.size); // 3
3. Set instance method
1.add() method is used to add a specified value to the end of a Set object
Syntax: mySet.add(value)
Parameters: value required, the value of the element that needs to be added to the Set object
let mySet = new Set(); mySet.add(1); mySet.add(5).add("some text"); // 可以链式调用 console.log(mySet); // Set [1, 5, "some text"]
Syntax: mySet.delete(value)
Parameters: value The element to be deleted
Return value: Returns true if deleted successfully, otherwise returns false
let mySet = new Set(); mySet.add("foo"); mySet.delete("foo"); // 返回 true,删除成功 console.log(mySet.size); // 0
Syntax: mySet.clear()
let mySet = new Set(); mySet.add(1); mySet.add("foo"); console.log(mySet.size); // 2 mySet.clear(); console.log(mySet.size); // 0
Syntax: mySet.has(value)
Parameters:
Value is required, whether it exists in the Set object
Return value: If the specified value (value) exists in the Set object, return true; otherwise, return false
let mySet = new Set(); mySet.add("foo"); console.log(mySet.has("foo")); // true console.log(mySet.has("bar")); // false
Syntax: mySet. entries()
Return value: a new array iterator object containing the form [value, value], value is each element in the given collection, and the order of the iterator object elements is the elements in the collection object Insertion order
let mySet = new Set(); mySet.add("foobar"); mySet.add(1); mySet.add("baz"); let setIter = mySet.entries(); console.log(setIter.next().value); // ["foobar", "foobar"] console.log(setIter.next().value); // [1, 1] console.log(setIter.next().value); // ["baz", "baz"]
Syntax: mySet.values() or mySet.keys()
Return value: Return an Iterator object, this object Contains each element in the original Set object in the order in which the Set object was inserted
let mySet = new Set(); mySet.add("foo"); mySet.add("bar"); mySet.add("baz"); let setIter = mySet.values(); console.log(setIter.next().value); // "foo" console.log(setIter.next().value); // "bar" console.log(setIter.next().value); // "baz"
Syntax: mySet.forEach(callback[, thisArg])
Parameters:
callback function that will be executed for each element
thisArg When executing the callback function, it can be used as this
let mySet = new Set(["foo","bar",undefined]); mySet.forEach((value1,value2,set) => { console.log("key =",value1,",value =",value2); // key = foo ,value = foo });
The above is the detailed content of Introduction to Set object in JavaScript (with examples). For more information, please follow other related articles on the PHP Chinese website!