문제
메모
Array.prototype.flat(): Node.js 11 버전부터 사용 가능. 예전에 작업하던 프로젝트 때문에 코드 에디터가 Node.js 10 버전으로 설정되어 있어서 처음에 flat을 쓰니 에러가 발생했다.
정답
const input = [
["a", "b", "c"],
["c", "d", "f"],
["d", "f", "g"],
];
const arr = input.flat();
const obj = {};
arr.map(x => {
obj[x] === undefined ? (obj[x] = 1) : obj[x]++;
});
console.log(obj);
const input = [
["a", "b", "c"],
["c", "d", "f"],
["d", "f", "g"],
].flat();
const obj = {};
for (let i = 0; i < input.length; i++) {
if (obj[input[i]] === undefined) {
obj[input[i]] = 1;
} else {
obj[input[i]]++;
}
}
console.log(obj);
반응형