๊ฐ์ฒด ๋ณต์ฌ
let user = {
name: "John",
age: 30
};
let clone = {}; // ์๋ก์ด ๋น ๊ฐ์ฒด
// ๋น ๊ฐ์ฒด์ user ํ๋กํผํฐ ์ ๋ถ๋ฅผ ๋ณต์ฌํด ๋ฃ์ต๋๋ค.
for (let key in user) {
clone[key] = user[key];
}
// ์ด์ clone์ ์์ ํ ๋
๋ฆฝ์ ์ธ ๋ณต์ ๋ณธ์ด ๋์์ต๋๋ค.
clone.name = "Pete"; // clone์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.
alert( user.name ); // ๊ธฐ์กด ๊ฐ์ฒด์๋ ์ฌ์ ํ John์ด ์์ต๋๋ค.
vue team project
let myTarget = JSON.parse(JSON.stringify(this.details))
console.log('target',myTarget)
console.log('target',typeof myTarget)
const detailInfo = {
title: '',
startDate: '',
endDate: '',
runTime: '',
producer: '',
crew: '',
cast: '',
story: '',
concertHall: '',
concertTime: '',
}
console.log('showDetail', Array.isArray(showDetail))
const keys = Object.keys(detailInfo)
console.log('ํค๋ค', keys)
for (let i = 0; i < showDetail.length; i += 1) {
// detailInfo = showDetail[i]
keys[i] = showDetail[i]
}
for (const key in detailInfo) {
detailInfo[key] = showDetail[i]
}
console.log('ํค๋ค', detailInfo)
์คํฌ๋กค js -> css ๋ก ์นํ
//์๋ ์คํฌ๋กค
scrollTable() {
const wrapper = document.querySelector(".img");
console.log('์คํฌ๋กค')
setInterval(() => {
wrapper.scrollTop = wrapper.scrollTop + 3;
// console.log(wrapper.scrollTop)
// console.log('scrollHeight',wrapper.scrollHeight)
// console.log('offsetHeight',wrapper.offsetHeight)
// if (wrapper.offsetHeight + wrapper.scrollTop +1 >= wrapper.scrollHeight) {
// wrapper.scrollTop = 0;
// }
}, 100);
}
replace
this.startDate = this.$store.state.show.detailData['๊ณต์ฐ ์์์ผ'].replace(/\./g,',')
this.endDate = this.$store.state.show.detailData['๊ณต์ฐ ์ข
๋ฃ์ผ'].replace(/\./g,',')
v-for ๋ฅผ ๊ฐ์ฒด์ ์ธ๋ ๋๋ฒ์งธ ์ธ์๋ก key ๊ฐ์ด ๋์ด
v-for = "(data, key) in datas"
key ๊ฐ์ด ์๋ ๊ฐ์ฒด ์ญ์
Object.entries(details).forEach(([k, v]) => {
if (!v.trim()) {
delete details[k];
}
});
๋ฐ์ํ
'๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[220726] React (0) | 2022.07.27 |
---|---|
[220725] (0) | 2022.07.26 |
[220719] vue ์ฌํ / ์คํ ๋ฆฌ๋ถ (0) | 2022.07.19 |
[220718] (0) | 2022.07.18 |
[220715] Node js (0) | 2022.07.15 |