- es06 studyλ₯Ό μν λ νμ§ν 리
- μ λ¬λ°μ ν¨μλ₯Ό λ°°μ΄μ κ°κ° μμμ λν΄ μ€ν
var fruits = ['apple','banana','peach','blue berry'];
// for(var i = 0 ; i < fruits.length ; i++) {
// console.log(fruits[i]);
// }
fruits.forEach(function(fruit) { // .forEach((fruit) =>
console.log(fruit);
});
- κ° λ°°μ΄ μμμ μ λ¬ λ°μ ν¨μ νΈμΆ. κ·Έ κ²°κ³Όλ‘ μλ‘μ΄ λ°°μ΄ μμ±
var fruits = ['apple','banana','peach','blue berry'];
var juice = [];
// for(var i = 0 ; i < fruits.length ; i++){
// juice.push(fruits[i]+' juice');
// }
// map()
var juice = fruits.map(function(fruit) { // .map((fruit) =>
return fruit + ' juice';
});
var juice = fruits.map(fruit => `${fruit} juice`);
- κ°μ²΄ λ°°μ΄μμ μ΄λ€ νΉμ 쑰건μ λ§λ μμλ€λ‘λ§ λ°°μ΄ μμ±
var datas = [
{ id: 3, type: 'comment', content: 'κ΅Ώ λͺ¨λ'},
{ id: 6, type: 'post', content: 'μ’μ μμΉ¨μ΄λ€μ' },
{ id: 10, type: 'comment' ,content: 'μμΉ¨μλ μμν λ¬Ό νμ' },
{ id: 6, type: 'post', content: '곡λΆνκΈ° μ«μ΄μ' }];
var filteredData = [];
// loop
for(var i = 0 ; i < datas.length ; i++){
if (datas[i].type === 'post'){
filteredData.push(datas[i]);
}
}
// filter()μ΄μ©
var filteredData = datas.filter( data => {
return data.type === 'post';
});
- λ°°μ΄μ κ° μμμ λν΄ μ²«λ²μ§Έ μμ ~ λ§μ§λ§ μμ μμΌλ‘ μ°μ°ν κ°μ΄ μ€λλ‘ ν¨μλ₯Ό μ μ©μν¨λ€.
var scores = [1,2,3,4,5];
var sum = 0;
for(var i = 0 ; i < scores.length ; i++){
sum += scores[i];
}
// reduce()
var sum = scores.reduce((sum, number) => sum + number,0);
- κ°μ²΄μ λͺ¨λ μ΄κ±° κ°λ₯ν μμ± λ°λ³΅
var grades = {'egoing': 10, 'k8805': 6, 'sorialgi': 80};
for(key in grades) {
document.write("key : "+key+" value : "+grades[key]+"<br />");
}
- κ²°κ³Όλ μλμ κ°λ€.
key : egoing value : 10
key : k8805 value : 6
key : sorialgi value : 80
- for λ¬Έμ in λ€μ λ°λΌμ€λ λ°°μ΄μ key κ°μ in μμ λ³μ nameμ λ΄μμ λ°λ³΅λ¬Έμ μ€ννλ€. λ°λ³΅λ¬Έμ΄ μ€νλ λ λ³μ keyμ κ°μΌλ‘ egoing, k8805, sorialgiκ° μμ°¨μ μΌλ‘ ν λΉλκΈ° λλ¬Έμ grades[key]λ₯Ό ν΅ν΄μ κ°μ²΄μ κ°μ μμλΌ μ μλ€.
κ°μ²΄μλ κ°μ²΄λ₯Ό λ΄μμλ μκ³ , ν¨μλ λ΄μ μ μλ€.
- λͺ¨λ κ°μ²΄κ° μλ 컬λ μ λ§ λ°λ³΅
Object.prototype.objCustom = function () {};
Array.prototype.arrCustom = function () {};
let iterable = [3, 5, 7];
iterable.foo = "hello";
// for ... in
for (let i in iterable) {
console.log(i); // logs 0, 1, 2, "foo", "arrCustom", "objCustom"
}
// for ... of
for (let i of iterable) {
console.log(i); // logs 3, 5, 7
}
μΆμ² http://gnujoow.github.io/dev/2016/10/14/Dev6-es6-array-helper/ https://beomy.tistory.com/20 https://opentutorials.org/course/743/6491