TWIL 2021-9 (2)
1. 즉시 실행 함수(Immediately invoked function expression)
(function shuffle () {
cards.forEach(card => {
let randomPos = Math.floor(Math.random() * 12)
card.style.order = randomPos
})
})();
- 카드 뒤집기 게임에서 첫 화면에서 카드가 랜덤으로 섞여있도록 하려면 어떻게 해야할까? 리액트에서 useEffect를 활용하여 처음 한 번만 실행시키듯이 바닐라 JS에서는 즉시 실행 함수를 사용할 수 있다.
2. SheetJS로 엑셀 파일 읽기
import xlsx from "xlsx";
// const { files } = _thisState;
const reader = new FileReader();
reader.onload = () => {
const data = reader.result;
const workbook = xlsx.read(data, { type: "array" });
const sheetName = workbook.SheetNames[0];
const sheet = workbook.Sheets[sheetName];
const sheetData = xlsx.utils.sheet_to_json(sheet, { header: 1 });
const newList = sheetData
.filter(row => row[0])
.map(row => ({
MATNR: row[0],
MENGE: row[1],
MEINS: row[2]
}));
// http request...
};
reader.readAsArrayBuffer(files[0]);
🔗 xlsx
Author And Source
이 문제에 관하여(TWIL 2021-9 (2)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jheeju/TWIL-2021-9-2저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)