// 根据数组对象中的某个字段对数组进行分类(1) // var arr = [ // { "id": "1001", "name": "值1", "value": "111" }, // { "id": "1001", "name": "值1", "value": "11111" }, // { "id": "1002", "name": "值2", "value": "25462" }, // { "id": "1002", "name": "值2", "value": "23131" }, // { "id": "1002", "name": "值2", "value": "2315432" }, // { "id": "1003", "name": "值3", "value": "333333" } // ]; // var map = {}, // dest = []; // for (var i = 0; i < arr.length; i++) { // var ai = arr[i]; // if (!map[ai.id]) { //id 依赖字段 可自行更改 // dest.push({ // id: ai.id, //id 依赖字段 可自行更改 // name: ai.name, // data: [ai] // }); // map[ai.id] = ai; // } else { // for (var j = 0; j < dest.length; j++) { // var dj = dest[j]; // if (dj.id == ai.id) { //id 依赖字段 可自行更改 // dj.data.push(ai); // break; // } // } // } // } // console.log(dest);
// 根据数组对象中的某个字段对数组进行分类(2)
// var newArr = [] // 新数组
// var obj = {}
// var flag = true
// for (var i = 0; i < arr.length; i++) {
// // 将第一个对象装入新数组
// if (!obj.hasOwnProperty('id')) {
// obj = {
// id: arr[i].id,
// name: arr[i].name,
// data: [{ value: arr[i].value }]
// }
// newArr.push(obj)
// } else {
// // 拿遍历对象的id 与新数组的进行对比
// for (var j = 0; j < newArr.length; j++) {
// flag = true
// if (arr[i].id == newArr[j].id) {
// flag = false
// newArr[j].data.push({ value: arr[i].value })
// break;
// }
// }
// // 如果flag为true 说明是新id
// if (flag) {
// obj = {
// id: arr[i].id,
// name: arr[i].name,
// data: [{ value: arr[i].value }]
// }
// newArr.push(obj)
// }
// }
// }
// console.log(newArr)
// // ===============================================
// var newArr = [] // 新数组
// var obj = {}
// var flag = true
// for (var i = 0; i < arr.length; i++) {
// // 将第一个对象装入新数组
// if (!obj.hasOwnProperty('id')) {
// obj = {
// id: arr[i].id,
// name: arr[i].name,
// data: [{ value: arr[i].value }]
// }
// newArr.push(obj)
// } else {
// // 拿遍历对象的id 与新数组的进行对比
// for (var j = 0; j < newArr.length; j++) {
// flag = true
// if (arr[i].id == newArr[j].id) {
// flag = false
// newArr[j].data.push({ value: arr[i].value })
// break;
// }
// }
// // 如果flag为true 说明是新id
// if (flag) {
// obj = {
// id: arr[i].id,
// name: arr[i].name,
// data: [{ value: arr[i].value }]
// }
// newArr.push(obj)
// }
// }
// }
// console.log(newArr)
// 区分中英文判断字符串长度
// const str1 = 'sdfghhfgaa'
// const str2 = '旭旭宝宝a、'
// const str3 = '阿布cabdar'
// const str4 = '...'
// const strlength = function (str) {
// if (str == null) return 0;
// if (typeof str != 'string') {
// str += '';
// }
// return str.replace(/[^x00-xff]/g, '01').length;
// }
// console.log('1 =>', strlength(str1), '2 =>', strlength(str2), '3 =>', strlength(str3), '...', strlength(str4))
// // 区分中英文并截取长度
// const substr = function(str, len) {
// if (!str || !len) {
// return '';
// }
// // 预期计数:中文2字节,英文1字节
// let a = 0;
// // 循环计数
// let i = 0;
// // 临时字串
// let temp = '';
// for (i = 0; i < str.length; i++) {
// if (str.charCodeAt(i) > 255) {
// // 按照预期计数增加2
// a += 2;
// } else {
// a++;
// }
// // 如果增加计数后长度大于限定长度,就直接返回临时字符串
// if (a > len) {
// return temp;
// }
// // 将当前内容加到临时字符串
// temp += str.charAt(i);
// }
// // 如果全部是单字节字符,就直接返回源字符串
// return str;
// }
// console.log('4 =>', substr(str1, 4), '5 =>', substr(str2, 4), '6 =>', substr(str3, 4))
// const data = '你还可以点击<a @click="showPopup(${$0})">${$0}</a>,去购物!'
// const data1 = '有多种方式可以联系\n1. 拨打电话:4008000000, 转9527\n2. 点击此链接:<a href="http://www.4008000000.com/cpchexian/sem/imtoubao.shtml?area=SC03-PC-DIRECT-JQR&;WT.mc_id=SC03-PC-DIRECT-JQR">车险报价</a>3. 拨打电话:95511'
// 电话正则
// const data1 = '有多种方式可以联系\n1. 拨打电话:4008000000, 转9527\n2.您好,如需联系人工客服,可拨打平安24小时统一客服热点:95511 ,车险咨询投保热点:4008000000。'
// const pattern = /((\d{11})|(\d{5,})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)/igm
// a标签正则
// const pattern1 = /<a([\s]+|[\s]+[^<>]+[\s]+)href=(\"([^<>"\']*)\"|\'([^<>"\']*)\')[^<>]*>/g
// const pattern1 = /<a[^>]*href="([^"]*)"[^>]*>(.*)<\/a>/
// if (pattern.test(data1)) {
// const msg = data1.replace(pattern, function ($0) {
// return `<i onclick="showPopup(${$0})" style='color:rgb(9, 33, 234)'>${$0}</i>`
// })
// console.log(msg)
// const div = document.getElementById('div').innerHTML = msg
// div.onclick = function (value) {
// console.log('111111')
// console.log(value)
// }
// // 截取的链接部分
// const href = data1.slice(data1.indexOf('<'), find(data1, '>', 1) + 1)
// document.getElementById('div2').innerHTML = href
// console.log(pattern1.test(msg))
// if (pattern1.test(msg)) {
// console.log('href', href)
// const msg1 = msg.replace(pattern1, href)
// console.log('msg1', msg1)
// console.log('msg', msg)
// document.getElementById('div').innerHTML = msg1
// }
// }
// function showPopup(value){
// console.log(`<a href=tel:${value}>${value}</a>`)
// // retrun `<a href=tel:${value}>${value}</a>`
// document.getElementById('div3').innerHTML = `<a href=tel:${value}>${value}</a>`
// }
// // 寻找第n次出现的位置
// function find(str,cha,num){
// var x=str.indexOf(cha);
// for(var i=0;i<num;i++){
// x=str.indexOf(cha,x+1);
// }
// return x;
// }
// // 第1个 '>' 的位置
// console.log('< 在字符串中的具体位置', data1.indexOf('<'))
// // 第2个 '>' 的位置
// // console.log('< 在字符串中的具体位置', data1.indexOf('>'))
// console.log('> 在字符串中的具体位置', find(data1, '>', 1))
// // console.log('截取出来的字符串', data1.slice(data1.indexOf('<'), data1.indexOf('>') + 1))
// console.log('截取出来的字符串', data1.slice(data1.indexOf('<'), find(data1, '>', 1) + 1))
// // console.log('最终想要的数据',data1.splice(data1.indexOf('<'), (find(data1, '>', 1) - data1.indexOf('<')), data1.slice(data1.indexOf('<'), find(data1, '>', 1) + 1)))
// // js去除字符串中的标签
// // const result= str.replace(/<.#>?>/ig, "")
// const str = '<a href="http://www.4008000000.com/cpchexian/sem/imtoubao.shtml?area=SC03-PC-DIRECT-JQR&WT.mc_id=SC03-PC-DIRECT-JQR">车险报价</a>'
const str = '交强险交强险[全称机动车交通事故责任强制保险]是我国首个由国家法律规定实行的强制保险制度。《机动车交通事故责任强制保险条例》[以下简称《条例》]规定:交强险是由保险公司对被保险机动车发生道路交通事故造成受害人[不包括本车人员和被保险人]的人身伤亡、财产损失,在责任限额内予以赔偿的强制性责任保险。车辆损失险车辆损失险是指保险车辆遭受保险责任范围内的自然灾害(不包括地震)或意外事故,造成保险车辆本身损失,保险人依据保险合同的规定给予赔偿。这与第三者刚相反是顾自己的,如果您爱惜自己的车就要买。第三者责任险第三者责任保险是指被保险人或其允许的驾驶人员在使用保险车辆过程中发生意外事故,致使第三者遭受人身伤亡或财产直接损毁,依法应当由被保险人承担的经济责任,保险公司负责赔偿。同时,若经保险公司书面同意,被保险人因此发生仲裁或诉讼费用的,保险公司在责任限额以外赔偿,但最高不超过责任限额的30%。绝大多数的地方政府将第三者责任险列为强制保险险种,不买这个保险,机动车便上不了牌也不能年检。以2012年的赔付标准,建议最少买10万元,最好买20万元或50万元,特别是新手或中意飞车的朋友及工作压力大精神不易集中的朋友,又因五万元、10万元、20万元的价钱相差不大,总之这个险种买大的自己安心。车上人员责任险车上座位责任险又叫车上人员责任险或车上责任险,是一种车辆商业险主险。负责赔偿保险车辆交通意外造成的本车人员伤亡。司机责任险:车辆发生意外事故,驾驶员伤亡造成的费用损失,保险公司按合同赔偿。特别对于新手或经常开车的人,出险机率大,建议购买,更好保障您自身的安全。乘客责任险:车辆发生意外事故,车上乘坐的客户或家人遭受人身伤亡,保险公司按合同赔偿。建议经常开车带上家人或朋友的司机购买,以保障家人朋友的人身安全。全车盗抢险盗抢险,全称机动车辆全车盗抢险。机动车辆全车盗抢险的保险责任为全车被盗窃、被抢劫、被抢夺造成的车辆损失以及在被盗窃、被抢劫、被抢夺期间受到损坏或车上零部件、附属设备丢失需要修复的合理费用。平安险种介绍平安险种介绍玻璃单独破碎险车辆在使用过程中,本车挡风玻璃或车窗玻璃单独破碎,保险公司按实际损失赔偿。如果车辆经常走高速、国道,容易被飞沙走石砸碎玻璃,车辆停放时也可能被高空坠物砸中玻璃,可考虑购买玻璃险。自燃损失险车辆在使用过程中,因本车电器、线路、油路、供油系统、供气系统、货物自身发生问题、机动车运转摩擦起火引起火灾,造成损失,保险公司按合同赔偿。如果车辆使用超过两年,油路和电路都有所老化;或因夏季高温,发生自燃的概率都会有所上升,因此建议购买自燃险。车身划痕险车身表面油漆单独划伤,但无明显碰撞痕迹,例如车辆停放被画乌龟等,保险公司按合同赔偿。适用于新车且新手的客户。但是特别提醒:小划痕通常可以通过美容进行处理,一旦理赔将算作一个案件,对第二年的保费会产生影响,建议酌情购买。不计免赔险商业车险大多约定5%-15%的事故责任免赔率,发生保险事故时,车主需要自行承担一定的费用。投保不计免赔险后,就能把车主需要承担的部分转嫁给保险公司,获得全额赔偿。该险种价格便宜,投保后能获得更全面的保障,最大程度地规避风险,非常推荐购买。为了给车主带来更多的方便,免去车主们选择险种的烦恼,平安网上车险专门推出了“基本型”、“热门型”、“全保型”险种组合套餐:基本型基本型提供第三者和自身车辆损失等基本的保障,费用较低,适合驾驶技术熟炼的老司机,以及仅需要基本保障的二手车。推荐指数:3星热门型热门型在基本型基础上,增加了盗抢险、车上人员责任险、玻璃险,并提高三者险的保额,包含了4个最必要、最有价值的险种,保费不高但基本保障了常见的用车风险,属于性价比最高的险种组合,也是最多人投保的套餐。推荐指数:5星全保型全保型涵盖了全面的车险险种,几乎与汽车有关的所有事故损失都能得到赔偿,对车险要求全面的车主或新手新车可以考虑此种套餐组合。推荐指数:3星半当然,如果车主非常熟悉车险知识,还可以根据自身条件、汽车状况、驾车习惯自主定制车险组合,选择最适合自己的车险。'
console.log(str.length)
// document.getElementById('div').innerHTML = `<a href="http://www.4008000000.com/cpchexian/sem/imtoubao.shtml?area=SC03-PC-DIRECT-JQR&WT.mc_id=SC03-PC-DIRECT-JQR">车险报价</a>`