[EDYMY] -JS -PJ -03-PRE

κΉ€λ¦°λ„€Β·2022λ…„ 1μ›” 25일

#### πŸ™„ <0>

const main = document.getElementById('main');
const addUserBtn = document.getElementById('add-user');
const doubleBtn = document.getElementById('double');
const showMillionairesBtn = document.getElementById('show-millionaires');
const sortBtn = document.getElementById('sort');
const inner = document.querySelector('.inner');
const calculateWealthBtn = document.getElementById('calculate-wealth');
const data_arr = [];

const GoTo_welath = function (ec) {
//console.log(ac);
}
const arr_span = [];

const new_update = function (arr_arr) {
arr_arr.forEach(vv => {
const hhml = vv;
inner.insertAdjacentHTML('beforeend', hhml);
})

}

const update_form = function (v1, v2) {

const body = document.createElement('div');
body.innerHTML = `
   <span> ${v1}</span> 
   <span class="da" value="${v2}"> ${v2}</span> 
   `

inner.insertAdjacentElement('beforeend', body);
const da = document.querySelectorAll('.da');

arr_span.push(da);

}

const da = document.querySelectorAll('.new_body');

addUserBtn.addEventListener('click', function () {
fetch('https://randomuser.me/api').then(dda => {

    return dda.json();
}).then(cc => {
    const data = (cc.results[0]);

    const namev = (data.name.first + data.name.last).toString();
    const data_inner = {
        name: namev,
        wealth: Math.floor(Math.random() * 100)
    }

    const arr_data_inner = [data_inner];

    data_arr.push(arr_data_inner);
    update_form(data_inner.name, data_inner.wealth)


})

})

//update From 을 λ§Œλ“€μ–΄μ„œ 거기에닀가 λ„£λŠ”κ²Œ μ–΄λ–°?

😈😈
Span 객채 λ§Œμ„ queryselector 둜 λΆˆλŸ¬μ™€ κ·Έ κ°’λ§Œ κ³ μ³μ„œ λ‹€μ‹œ object
객체에 λ„£μ—ˆλ‹€.

=>🧐

ERROR!

queryselector> 을톡해 객체λ₯Ό λΆˆλŸ¬μ˜€λŠ”κ±° 말고 객체 κ·Έ 자체λ₯Ό μ΄μš©ν•΄μ„œ
innerHTML ν–ˆμœΌλ©΄ λ˜λŠ” 문제 .
QuerySelector λ₯Ό λ¬΄λΆ„λ³„ν•˜κ²Œ μ‚¬μš©ν•΄μ„œ 둜직이 λ³΅μž‘ν•˜κ²Œ 됨.

πŸ™„μ›λž˜μ˜ ν˜•μ‹μ— 숫자λ₯Ό λ°”κΎΈλŠ” ꡬ쑰λ₯Ό μ‚¬μš©ν•˜μ§€ 말고

μƒˆλ‘œμš΄ ꡬ쑰λ₯Ό λ§Œλ“€μ–΄μ„œ λ„£μ—ˆμœΌλ©΄ λœλ‹€.!!!

doubleBtn.addEventListener('click', function () {

const vv = arr_span[arr_span.length - 1]

vv.forEach((element, ii) => {
    const Num_inner = parseInt(element.innerHTML) * 2;


  
    element.innerHTML = Num_inner;


    data_arr[ii].wealthc = Num_inner;
});

console.log(data_arr)

})

showMillionairesBtn.addEventListener('click', function () {
const new_milion = [];

inner.innerHTML = '';

πŸ˜ˆμ•ˆμ— μžˆλŠ” 것을 λ‹€λΉ„μ›ŒλΌ!😈

const milion_money = data_arr.filter(element => {
  😈filter μ‚¬μš© 함 😈

return (element.wealthc > 100)

})
console.log(milion_money)
milion_money.forEach(element => {

    const bodyq = document.createElement('div');
    bodyq.innerHTML = ` <span> ${element[0].name}</span> 
   <span class="da" value="${element.wealthc}"> ${element.wealthc}</span> `




    inner.insertAdjacentElement('beforeend', bodyq);



})

})

sortBtn.addEventListener('click', function () {
inner.innerHTML = '';
const sort_ary = data_arr.sort((v1, v2) => {
return v1.wealthc - v2.wealthc;
})
console.log(sort_ary)

sort_ary.forEach(element => {

    const bodyc = document.createElement('div');
    bodyc.innerHTML = ` <span> ${element[0].name}</span> 
   <span class="da" value="${element[0]}"> ${element.wealthc}</span> 
   `
    inner.insertAdjacentElement('beforeend', bodyc);
})

😈object μ•ˆμ— μžˆλŠ” wealth 객체의 숫자λ₯Ό λ³€κ²½ν•˜κ³  μ‹Άμ—ˆμœΌλ‚˜ μ•ˆλ˜μ„œ
ν•˜λ‚˜μ˜ μƒˆλ‘œμš΄ 객체λ₯Ό λ§Œλ“€μˆ˜ 밖에 μ—†μ—ˆμŒ < 객체의 value λ³€κ²½ν•˜λŠ” 방법에
λŒ€ν•΄μ„œ λ‹€μ‹œ 곡뢀해야될거 κ°™μŒπŸ˜ˆ

})
calculateWealthBtn.addEventListener('click', function () {
var total = 0;

data_arr.forEach(element => {
    total += element[0].wealth;

})

const bodycc = document.createElement('div');
bodycc.innerHTML = `
<span> TOTAL : </span>
<Strong> ${total}</Strong>`
inner.insertAdjacentElement('beforeend', bodycc);

})

😈MISS😈

1)- 벌둜 어렡지도 μ•ŠλŠ” λ‘œμ§μ— λ„ˆλ¬΄ λ§Žμ€ μ‹œκ°„μ„ ν—ˆλΉ„!
2)- κΎΈμ€€νžˆ μ•ˆν•˜λŠ”κ±° κ°™μ•„μ„œ ν‚Ήλ°›μŒ..
3)- λ‚΄κ°€ μ§€ν–₯ν•˜λŠ” λ‘œμ§λŒ€μ‹  μ‰¬μš΄ λ‘œμ§λ„ 생각해보기
4)- μ„€κ³„ν•˜κΈ°μ „ 섀계도 μž‘μ„± x!!!> 섀계도 μž‘μ„±ν›„ κ°œλ°œν•˜κΈ°

profile
λ””μžμΈ > https://dribbble.com/jongpil_77 μ½”λ”© > https://www.codewars.com/users/bikijjang

0개의 λŒ“κΈ€