if (href) { result += `<a class="${className}-link" href="${href}">`; } else { result += `<a class="${className}-link">`; }
從這裡可以知道,href是由id作成的,而id是來自於el,el則是data的item
1 2 3 4 5 6
for (let i = 0, len = data.length; i < len; i++) { const el = data[i]; const { level, id, text } = el; const href = id ? `#${encodeURL(id)}` : null; //... }
我們試著把data Print出來,注意,不是在瀏覽器,而是在你的node terminal。
1 2 3 4 5 6 7
console.log(data) for (let i = 0, len = data.length; i < len; i++) { const el = data[i]; const { level, id, text } = el; const href = id ? `#${encodeURL(id)}` : null; //... }