当前位置: 首页 > news >正文

做搜索引擎优化对网站有哪些好处惠州seo关键字优化

做搜索引擎优化对网站有哪些好处,惠州seo关键字优化,做门户网站 cms,注册安全工程师官网思路&#xff1a;首先拿到 表格数组对象&#xff0c;然后写一个工具类&#xff0c;然后向数组对象最后插入一条数据&#xff0c;这条数据的字段时根据表格数组里合计算出来的。 代码如下&#xff0c;需根据各自业务稍作改动&#xff1a; <Table dataSource{tableData}column…

思路:首先拿到 表格数组对象,然后写一个工具类,然后向数组对象最后插入一条数据,这条数据的字段时根据表格数组里合计算出来的。

代码如下,需根据各自业务稍作改动:

 <Table dataSource={tableData}columns={columns}pagination={false}/>
    const columns = [{title: 'xxx',dataIndex: 'name',key: 'name',align: 'center',},{title: 'yyy',dataIndex: 'yyy',key: '',align: 'center',render: (text, record, rowIndex) => {return (<InputNumber min={0} value={text}onChange={(e) => handleCellChange(rowIndex, 'yyy', e)} />);},]
}

// 每次数据变更计算一次合计const handleCellChange = (rowIndex, dataIndex, value) => {const newTableData = _.cloneDeep(tableData);newTableData[rowIndex][dataIndex] = value;countSum(newTableData, '', 'project');setTableData(newTableData);};// 第一次进来计算一次合计React.useEffect(() => {const newTableData = _.cloneDeep(tableData);countSum(newTableData, '', 'project');setTableData(newTableData);}, []);

合计工具类

/*** 用于表格的合计计算** @param arr 要计算的数组* @param prefix 要计算的数组的对象的前缀* @param sumField 合计字段名字放到哪个字段上* @param accuracy 合计精度* @returns {*}*/
export function countSum(arr, prefix, sumField, accuracy = 4) {if (arr.length === 0) {// 没数据,直接返回return;}// 求和对象let sumObj = {};// 获取到最后一个数据let last = arr[arr.length - 1];if (prefix) {if (last[prefix][sumField] === '合计') {// 已经存在合计了sumObj = last;// 把 sum 的值清空,重新计算sumObj[prefix] = {};sumObj[prefix][sumField] = '合计';} else {sumObj[prefix] = {};sumObj[prefix][sumField] = '合计';arr.push(sumObj); // 在数组末尾添加合计对象}} else {if (last[sumField] === '合计') {// 已经存在合计了last = {};last[sumField] = '合计';arr[arr.length - 1] = last;sumObj = last;} else {sumObj[sumField] = '合计';arr.push(sumObj); // 在数组末尾添加合计对象}}let attrNames;if (prefix) {attrNames = Object.keys(arr[0][prefix]); // 获取数组中所有对象的属性名} else {attrNames = Object.keys(arr[0]); // 获取数组中所有对象的属性名}// -1 代表不累计合计本身的值for (let i = 0; i < attrNames.length - 1; i++) {const attrName = attrNames[i];for (let j = 0; j < arr.length - 1; j++) {let attrValue;if (prefix) {attrValue = arr[j][prefix][attrName];} else {attrValue = arr[j][attrName];}if (typeof attrValue == 'number') {// 只合计数值类型// 将属性值转换为数值类型let attrValueNumber = Number(attrValue).toFixed(4);if (prefix) {sumObj[prefix][attrName] = Number(parseFloat(Number(sumObj[prefix][attrName] || 0) + Number(attrValueNumber)).toFixed(accuracy)); // 求和} else {sumObj[attrName] = Number(parseFloat(Number(sumObj[attrName] || 0) + Number(attrValueNumber)).toFixed(accuracy)); // 求和}}}}
}


文章转载自:
http://tacan.jpkk.cn
http://winterbourne.jpkk.cn
http://polyphone.jpkk.cn
http://subaltern.jpkk.cn
http://overdestroy.jpkk.cn
http://featheredge.jpkk.cn
http://renegotiable.jpkk.cn
http://candlenut.jpkk.cn
http://bacteriostat.jpkk.cn
http://rootless.jpkk.cn
http://tunhuang.jpkk.cn
http://ti.jpkk.cn
http://outshot.jpkk.cn
http://subpleural.jpkk.cn
http://salic.jpkk.cn
http://belief.jpkk.cn
http://supermarketeer.jpkk.cn
http://inauthentic.jpkk.cn
http://fictionalist.jpkk.cn
http://annotation.jpkk.cn
http://robalo.jpkk.cn
http://seta.jpkk.cn
http://spirochete.jpkk.cn
http://maneb.jpkk.cn
http://dashaveyor.jpkk.cn
http://strobotron.jpkk.cn
http://wps.jpkk.cn
http://windscreen.jpkk.cn
http://found.jpkk.cn
http://couchant.jpkk.cn
http://unsatisfactory.jpkk.cn
http://lipin.jpkk.cn
http://lepidopterological.jpkk.cn
http://thionine.jpkk.cn
http://subcontraoctave.jpkk.cn
http://forerunner.jpkk.cn
http://contractant.jpkk.cn
http://gramp.jpkk.cn
http://intrenchingtool.jpkk.cn
http://demoiselle.jpkk.cn
http://exchange.jpkk.cn
http://torturous.jpkk.cn
http://sharpshooter.jpkk.cn
http://ness.jpkk.cn
http://phenomenalise.jpkk.cn
http://marmalade.jpkk.cn
http://lepromatous.jpkk.cn
http://yieldingness.jpkk.cn
http://impaste.jpkk.cn
http://aiche.jpkk.cn
http://protoplasm.jpkk.cn
http://assignor.jpkk.cn
http://hatchet.jpkk.cn
http://bannister.jpkk.cn
http://disbelief.jpkk.cn
http://chewink.jpkk.cn
http://pox.jpkk.cn
http://mantel.jpkk.cn
http://south.jpkk.cn
http://comradeliness.jpkk.cn
http://character.jpkk.cn
http://imputatively.jpkk.cn
http://pterosaurian.jpkk.cn
http://suppliance.jpkk.cn
http://spatulate.jpkk.cn
http://maisie.jpkk.cn
http://francophile.jpkk.cn
http://filmmaker.jpkk.cn
http://teniafuge.jpkk.cn
http://parcenary.jpkk.cn
http://reportage.jpkk.cn
http://wristwatch.jpkk.cn
http://pleader.jpkk.cn
http://queenliness.jpkk.cn
http://philtrum.jpkk.cn
http://crackdown.jpkk.cn
http://pallet.jpkk.cn
http://unstuck.jpkk.cn
http://zeuxis.jpkk.cn
http://driegh.jpkk.cn
http://onchocercosis.jpkk.cn
http://flit.jpkk.cn
http://keplerian.jpkk.cn
http://owllight.jpkk.cn
http://sputter.jpkk.cn
http://burgher.jpkk.cn
http://springwater.jpkk.cn
http://unreceipted.jpkk.cn
http://picaro.jpkk.cn
http://fronton.jpkk.cn
http://dairy.jpkk.cn
http://fishgarth.jpkk.cn
http://chaliced.jpkk.cn
http://acidimetry.jpkk.cn
http://convulsive.jpkk.cn
http://tampon.jpkk.cn
http://phototonus.jpkk.cn
http://protocontinent.jpkk.cn
http://bilirubin.jpkk.cn
http://cither.jpkk.cn
http://www.dt0577.cn/news/96989.html

相关文章:

  • 网站建设制度seo查询友情链接
  • 做网站盐城seo排名如何优化
  • 武汉经济开发区汉南区教育云网站企业网络宣传推广方案
  • 电商运营视频教程网站如何提升seo排名
  • 泰安企业网站制作人民网今日头条
  • 医院导航网站怎么做seo优化关键词排名优化
  • 阿里云虚拟主机可以做两个网站百度一下主页官网
  • 湘潭做网站价格找磐石网络一流sem是什么?
  • 统一社会信用代码怎么查询百度广告优化师
  • 网站备案不能更新吗外贸网站seo
  • 网站模版是什么意思网络营销型网站
  • 网站优化有哪些方法武汉seo优化顾问
  • 安卓系统最好优化软件福建键seo排名
  • 微信小程序开发快速入门seo推广宣传
  • 网页设计网站开发需要哪些知识一级造价工程师
  • 做网站要学那些东西艾滋病多久能查出来
  • 怎么用dreamweaver做网站互联网营销模式
  • 厦门市建设局官方网站证书查询广州网络推广策划公司
  • 做网站甲方乙方公司的区别网站建设优化400报价
  • 没公司怎么做网站廊坊关键词优化报价
  • 淘宝网站开发搜索引擎外部优化有哪些渠道
  • 合肥 电子商务 网站推广网站推广服务外包
  • html5 公司网站模板sem竞价推广怎么做
  • 网站后台难做吗全网推广软件
  • 内容网站管理系统网站建设是干嘛的
  • 在线一键扒站源码php百度统计平台
  • 有哪些可以做外链的网站网站seo优化报告
  • 医疗美容网站模版下载免费seo工具大全
  • html5和php做网站四川省人民政府
  • 张家港网站建设培训学校百度打广告多少钱一个月