我正在获取一些数据,结果如下:
> denialReasonContent: { denialReason: "<ul>n <li>denial reason
> 1</li>n <li>denial reason 2</li>n</ul>" };
我试图把这个充满李的ul元素的数据隐藏到一个看起来像的数组中
var denialReasons = [{denialReason: denial reason 1}, {denialReason: denial reason 2}];
解析这些数据并转换为新数组的最佳方法是什么?
如果您确定获得有效的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}];