我正在獲取一些資料,它回傳如下:
> denialReasonContent: { denialReason: "<ul>\n <li>denial reason
> 1</li>\n <li>denial reason 2</li>\n</ul>" };
我試圖將這個充滿 li 的 ul 元素的資料隱藏到一個看起來像這樣的陣列中
var denialReasons = [{denialReason: denial reason 1}, {denialReason: denial reason 2}];
決議此資料并轉換為新陣列的最佳方法是什么?
uj5u.com熱心網友回復:
如果您確定獲得有效的 html 字串作為回應,此代碼可以提供幫助
let denialReasonContent = { denialReason: `<ul>\n <li>denial reason 1</li>\n <li>denial reason 2</li>\n</ul>` };
let div = document.createElement('div');
div.innerHTML = denialReasonContent.denialReason
let list = div.getElementsByTagName("li")
let data = [];
for(let i=0; i<list.length;i ) {
data.push({denialReason:list[i].innerText})
}
console.log(data)
// [{denialReason: denial reason 1}, {denialReason: denial reason 2}];
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/348592.html
上一篇:【歷史上的今天】11 月 4 日:“光纖之父”出生;StumbleUpon 誕生;谷歌推出 Google Home
