ES6基础4(数据结构)-学习笔记
set
var s = new Set();
s.add(1).add('2').add(2);
var s2 = new Set([1,2,3,4,5]);
var arr = [1,2,3,4,5];
var s3 = new Set(arr);
var s2 = new Set([1,'2',2,3,4,5]);
s2.delete('2');
var s2 = new Set([1,'2','a',3,4,5]);
var a = 'a';
if(s2.has(a)){
console.log('ok')
}else {
console.log('error')
};
var s2 = new Set([1,'2','a',3,4,5]);
console.log(s2.size)
var s5 = [1,2,2,4,5,4,6,3,6,3,6,7,3,3,5,4,3,6,7,3];
var a = [...new Set(s5)];
function f(){
var a = [];
for(var i=0;i<s5.length;i++){
if(a.indexOf(s5[i])==-1){
a.push(s5[i])
}
};
return a;
}
f();
function f2(){
for(var i=0;i<s5.length;i++){
for(var j=i+1;j<s5.length;j++){
if(s5[i]==s5[j]){
s5.splice(j,1);
j--;
}
}
};
return s5;
}
f2();
var s5 = [1,2,2,4,5,4,6,3,6,3,6,7,3,3,5,4,3,6,7,3];
var a = [...new Set(s5)];
var a2 = Array.from(new Set(s5))
var arr = [20,32,23,15,63,543,24,26,3,266,34,246,242,22,123,123,266,246,345,234,123];
var a = arr.filter(item=>item>100);
var b = new Set(a);
var c = [...new Set(arr.filter(item=>item>100))];
var c = Array.from(new Set(arr.filter(item=>item>100)));
var arr1 =[2,3,5,2,5,7,3,5,36,4];
var arr2 = [8,9,4,1,2,3,7,3];
var a = [...new Set([...arr1,...arr2])];
var a = [...new Set(arr1.filter(item=>arr2.indexOf(item)!=-1))];
var a = [...new Set(arr1.filter(item=>new Set(arr2).has(item)))];
var a = [...new Set(arr1.filter(item=>!new Set(arr2).has(item)))];

map
var m = new Map();
m.set('name','abc').set('id',1);
var a = {msg:'abc'};
m.set(a,'11111');
m.get(a);
var m = new Map([['a',1],['b',2],['c',3]]);
for(var v of m.keys()){
console.log(v)
};
for(var v of m.values()){
console.log(v)
}
for(var [k,v] of m){
console.log(v)
}
var obj = {'a':1,'b':2,'c':3};
Object.keys(obj);
Object.values(obj);
var m = new Map([['a',1],['b',2],['c',3]]);
[...m.keys()] ;
[...m.values()];
[...m];
var m = new Map([['a',1],['b',2],['c',3]]);
var obj2 = {};
for(let [k,v] of m){
obj2[k] = v;
};
console.log(obj2)
var obj3 = {a: 1, b: 2, c: 3};
var m2 = new Map();
for(let k in obj3){
m2.set(k,obj3[k])
};
console.log(m2)
symbol
var obj = {id:1,id:2,id:3,name:123};
console.log(obj)
var s = Symbol();
console.log(s);
var s2 = Symbol();
var s3 = Symbol();
console.log(s2==s3);
var s2 = Symbol('name');
var s3 = Symbol('name');
console.log(s2==s3);
var x = Symbol.for('x');
var x2 = Symbol('x');
Symbol.keyFor(x);
Symbol.keyFor(x2)
var o = {};
var s4 = Symbol();
o[s4] = 'abc';
console.loe(o)
var o = {
[s4]:'xyz'
}
var a = Symbol();
var o ={
[a] :100,
a:200
};
o.a;
o['a'];
o[a];
var _name = Symbol('name');
var _age = Symbol();
var o = {
[_name]:200,
[_age]:100,
c:200,
d:100
};
Object.keys(o)
for(let k in o ){
console.log(k)
}
