javascript - 从 HTML 字符串中获取 JSON 对象
问题描述
htmlStr = "<option value='1'>Hello</option><option value='2'>Goodbye</option>
如何把上面的html字符串变成:
list_Array = [{value: "1", text: "Hello"},{value: "2", text: "Goodbye"}]
解决方案
创建一个<select>
元素以将 html 插入然后迭代该元素的options
集合并映射到新数组
const htmlStr = "<option value='1'>Hello</option><option value='2'>Goodbye</option>";
const sel = document.createElement('select');
sel.innerHTML = htmlStr;
const list_Array = Array.from(sel.options).map(function(opt){
return {value: opt.value, text: opt.text};
})
console.log(list_Array)
推荐阅读
- c++ - 是否有关于这种使用 std::move 的编译警告?
- postgresql - Postgresql,仅与 ssl 连接
- angular - 如何在角度 8 中测试窗口:popstate?
- c++ - 如何使用重载的相等(==)运算符向测试用例添加描述?
- arrays - json / jq : 数组中子元素的多级分组
- office365 - 在 Office 365 中使用 Microsoft.Office.Interop.Word 添加
- azure - Azure AutoML 返回评分概率,如 Azure ML Studio Webservice
- react-native - 如何将 axios 调用与 react native 中的组件分开?
- junit5 - 为 Junit5 的 @ParameterizedTest 中的所有测试运行一次 @Before 方法
- python - 如何根据存在值的列名创建新的数据框?