1. <script>
    2. var str = `<span>9.7<span></span>-248人评价</span>
    3. <br><span>9.5<span></span>-508人评价</span>
    4. <br><span>9.6<span><span>-508人评价</span>`;
    5. /*
    6. arr = [
    7. {star:9.7,rating:248},
    8. {star:9.5,rating:48},
    9. {star:9.6,rating:508},
    10. ]
    11. <br>
    12. 将数组中的每一项html标签去除 9.7-248人评价
    13. */
    14. var arr = str.split("<br>")
    15. // console.log(arr)
    16. var reg = /<[^<>]+>/g;
    17. var res = arr.map(item=>{
    18. //console.log(item.trim().replace(reg,""));
    19. return item.trim().replace(reg,"")
    20. });
    21. //console.log(res);
    22. var list = [];
    23. res.forEach(item=>{
    24. //console.log(item.split("-"))
    25. list.push(item.split("-"))
    26. })
    27. var sum =[]
    28. var rNum = /[^\d]/g;
    29. list.forEach(item=>{
    30. //console.log(item)
    31. sum.push({
    32. star:item[0],
    33. rating:item[1].replace(rNum,"")
    34. })
    35. })
    36. console.log(sum)
    37. </script>