1、

  1. var str ="剧情,犯罪,月黑风高"
  2. /*
  3. var arr = [
  4. { name:"剧情"}
  5. ...
  6. ]
  7. */
  8. var arr = str.split(",");
  9. console.log(arr)
  10. var res = [];
  11. arr.forEach(name=>{
  12. console.log(name)
  13. res.push({
  14. name
  15. })
  16. })
  17. console.log(res)

2、

  1. var obj = {
  2. top250: ["你好666", "他的666"],
  3. comingSoon: ["防抖111", "节流111"],
  4. theaters: ["放大镜222", "防静电222"]
  5. }
  6. /*
  7. var arr = [
  8. {name:"你好"}
  9. ....
  10. ]
  11. */
  12. /* 1、获取对象中属性的值 */
  13. var arr = [];
  14. for (var key in obj) {
  15. console.log(obj[key])
  16. /* 2、需要将属性的值整合到一个数组中去 */
  17. arr.push(...obj[key])
  18. }
  19. var res = [];
  20. var reg = /\d/g
  21. /* 3、对数组中每一项的值,过滤 */
  22. arr.forEach(name => {
  23. var name = name.replace(reg, "");
  24. console.log(name)
  25. res.push({
  26. name
  27. })
  28. })
  29. console.log(res)

3、

  1. var str = `<span>9.7<span><span>-248人评价</span><br>
  2. <span>9.5<span><span>-48人评价</span>
  3. <br><span>9.6<span><span>-508人评价</span>`;
  4. /*
  5. arr = [
  6. {star:9.7,rating:248},
  7. {star:9.5,rating:48},
  8. {star:9.6,rating:508},
  9. ]
  10. */
  11. /* 1、<br> */
  12. var arr = str.split("<br>");
  13. // console.log(arr)
  14. /* 2、将数组中每一项的html标签去除 9.7-248人评价 */
  15. var reg = /<[^<>]+>/g
  16. var res = arr.map(item => {
  17. // console.log(item.trim().replace(reg,""))
  18. return item.trim().replace(reg, "")
  19. })
  20. // console.log(res)
  21. /* 3、[[9.7,248]....] */
  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)

4、

  1. var str = `
  2. [{"name":"李四666","data":[2019,10,11]},
  3. {"name":"张三666","data":[2017,10,11]},
  4. {"name":"王五点击666","data":[2018,10,11]}]
  5. `
  6. /*
  7. var arr = [
  8. {name:"李四...",data:"2019-10-11"}
  9. ...
  10. ]
  11. */
  12. var arr = JSON.parse(str);
  13. var list = [];
  14. arr.forEach(item => {
  15. var {
  16. name,
  17. data
  18. } = item;
  19. name = name.replace(/\d/g, "") + "...";
  20. data = data.join("-")
  21. list.push({
  22. name,
  23. data
  24. })
  25. })
  26. console.log(list)

5、

  1. var arr ={
  2. A:[{city:"武汉"},{city:"广州"}],
  3. B:[{city:"深圳"},{city:"广州"}],
  4. C:[{city:"上海"},{city:"武汉"}]
  5. }
  6. /*
  7. var citys = ["武汉","广州","深圳","上海"]
  8. */
  9. var list = [];
  10. for(var key in arr){
  11. // console.log(arr[key])
  12. list.push(...arr[key]);
  13. }
  14. var res = [];
  15. list.forEach(item=>{
  16. var {city}= item;
  17. console.log(item)
  18. if(!res.includes(city)){
  19. res.push(city);
  20. }
  21. })
  22. console.log(res)