1、
var str ="剧情,犯罪,月黑风高" /* var arr = [ { name:"剧情"} ... ] */ var arr = str.split(","); console.log(arr) var res = []; arr.forEach(name=>{ console.log(name) res.push({ name }) }) console.log(res)
2、
var obj = { top250: ["你好666", "他的666"], comingSoon: ["防抖111", "节流111"], theaters: ["放大镜222", "防静电222"]}/* var arr = [ {name:"你好"} ....] *//* 1、获取对象中属性的值 */var arr = [];for (var key in obj) { console.log(obj[key]) /* 2、需要将属性的值整合到一个数组中去 */ arr.push(...obj[key])}var res = [];var reg = /\d/g/* 3、对数组中每一项的值,过滤 */arr.forEach(name => { var name = name.replace(reg, ""); console.log(name) res.push({ name })})console.log(res)
3、
var str = `<span>9.7<span><span>-248人评价</span><br> <span>9.5<span><span>-48人评价</span> <br><span>9.6<span><span>-508人评价</span>`;/* arr = [ {star:9.7,rating:248}, {star:9.5,rating:48}, {star:9.6,rating:508},] *//* 1、<br> */var arr = str.split("<br>");// console.log(arr)/* 2、将数组中每一项的html标签去除 9.7-248人评价 */var reg = /<[^<>]+>/gvar res = arr.map(item => { // console.log(item.trim().replace(reg,"")) return item.trim().replace(reg, "")})// console.log(res)/* 3、[[9.7,248]....] */var list = [];res.forEach(item => { // console.log(item.split("-")) list.push(item.split("-"))})var sum = [];var rNum = /[^\d]/g;list.forEach(item => { console.log(item) sum.push({ star: item[0], rating: item[1].replace(rNum, "") })})console.log(sum)
4、
var str = ` [{"name":"李四666","data":[2019,10,11]}, {"name":"张三666","data":[2017,10,11]}, {"name":"王五点击666","data":[2018,10,11]}] `/* var arr = [ {name:"李四...",data:"2019-10-11"} ...] */var arr = JSON.parse(str);var list = [];arr.forEach(item => { var { name, data } = item; name = name.replace(/\d/g, "") + "..."; data = data.join("-") list.push({ name, data })})console.log(list)
5、
var arr ={ A:[{city:"武汉"},{city:"广州"}], B:[{city:"深圳"},{city:"广州"}], C:[{city:"上海"},{city:"武汉"}]}/* var citys = ["武汉","广州","深圳","上海"] */var list = [];for(var key in arr){ // console.log(arr[key]) list.push(...arr[key]);}var res = [];list.forEach(item=>{ var {city}= item; console.log(item) if(!res.includes(city)){ res.push(city); }})console.log(res)