[Part 2] Javascript không còn là nỗi lo với 24 tips giải quyết vấn đề thường gặp sau 💡👇

Dưới đây là những đoạn code 30 seconds of code (https://www.30secondsofcode.org) giúp bạn giải quyết được những vấn đề phổ biến có thể gặp phải trong dự án.

  1. CÁC MÃ HÓA MỘT TẬP HỢP CÁC PHẦN TỬ BIỂU MẪU NHƯ MỘT ĐỐI TƯỢNG

const formToObject = (form) =>

Array.from(new FormData(form)).reduce(

(acc, [key, value]) => ({

...acc,

}),

{}

);

// Ví dụ

formToObject(document.querySelector("#form")); // { email: '[email protected]', name: 'Test Name' }

  1. CÁCH ĐỂ TRUY XUẤT MỘT TẬP HỢP CÁC THUỘC TÍNH ĐƯỢC CHỈ RA BỞI CÁC BỘ CHỌN ĐÃ CHO TỪ MỘT ĐỐI TƯỢNG

const get = (from, ...selectors) =>

[...selectors].map((s) =>

s

.replace(/\[([^\[\]]*)\]/g, ".$1.")

.split(".")

.filter((t) => t !== "")

.reduce((prev, cur) => prev && prev[cur], from)