Opereta Spread na Viendeshaji katika JavaScript
Opereta spread hutenganisha kitu chochote,
ambacho kina kiendeshaji. Katika kesi hii,
kiendeshaji chaguomsingi kitatumika. Hebu
tuangalie kwa mfano. Hebu tuseme
tuna mkusanyiko Map ufuatao:
let map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);
Kwa chaguomsingi, wakati wa kutenganisha, patasapat safu mbili-dimensional:
let arr = [...map];
console.log(arr); // [['a', 1], ['b', 2], ['c', 3]]
Ili kupata safu ya funguo, tutatenganisha kiendeshaji kinachofanana:
let arr = [...map.keys()];
console.log(arr); // ['a', 'b', 'c']
Vivyo hivyo tutafanya ili kupata safu ya thamani:
let arr = [...map.values()];
console.log(arr); // [1, 2, 3]
Tenganisha kwa spread kitu kifuatacho:
let obj = {
a: 1,
b: 2,
c: 3,
[Symbol.iterator]: function *(){
for (let key in this){
yield this[key];
}
}
};