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

divider wordpressseo网页优化工具

divider wordpress,seo网页优化工具,有什么网站是专做婚礼素材的,汽车网络营销分析报告先说Unit8Array、ArrayBuffer、charCodeAt的使用下面会用到这三个 Unit8Array:数组类型表示一个 8 位无符号整型数组,创建时内容被初始化为 0。创建完后,可以以对象的方式或使用数组下标索引的方式引用数组中的元素。 new Uint8Array(); //…

先说Unit8Array、ArrayBuffer、charCodeAt的使用下面会用到这三个

Unit8Array:数组类型表示一个 8 位无符号整型数组,创建时内容被初始化为 0。创建完后,可以以对象的方式或使用数组下标索引的方式引用数组中的元素。

new Uint8Array(); // ES2017 最新语法
new Uint8Array(length); // 创建初始化为 0 的,包含 length 个元素的无符号整型数组
new Uint8Array(typedArray);
new Uint8Array(object);
new Uint8Array(buffer [, byteOffset [, length]]);

ArrayBuffer: 对象用来表示通用的原始二进制数据缓冲区。代表内存之中的一段二进制数据,可以通过“视图”进行操作。“视图”部署了数组接口,这意味着,可以用数组的方法操作内存;

它是一个字节数组,通常在其他语言中称为“byte array”。你不能直接操作 ArrayBuffer 中的内容;而是要通过类型化数组对象或 DataView 对象来操作,它们会将缓冲区中的数据表示为特定的格式,并通过这些格式来读写缓冲区的内容。

ArrayBuffer() 构造函数创建一个以字节为单位的给定长度的新 ArrayBuffer。你也可以从现有的数据(例如,从 Base64 字符串或者从本地文件)获取数组缓冲区。

ArrayBuffer特性
1.固定长度连续内存空间的引用;
2.对象代表存储一段二进制数据的内存;
3.不能直接读写,只能通过视图(Typed Array View | Data View)来读写

数据类型字节长度含义对应的C语言类型
Int818位带符号整数signed char
Uint818位不带符号整数unsigned char
Uint8C18位不带符号整数(自动过滤溢出)unsigned char
Int16216位带符号整数short
Uint16216位不带符号整数unsigned short
Int32432位带符号整数int
Uint32432位不带符号的整数unsigned int
Float32432位浮点数float
Float64864位浮点数double

charCodeAt:方法是 JavaScript 字符串对象的一个方法,它用于返回给定位置的字符的 Unicode 编码值(整数)。Unicode 编码是一个标识字符的数字,它包含了世界上几乎所有字符的映射,包括常见字符、特殊字符和表情符号。

string.charCodeAt(index)

  • string 是要从中获取字符的字符串。
  • index 是要获取字符的位置,它是从 0 开始的整数。

var str = "Hello, World!";
var charCode = str.charCodeAt(0); // 获取第一个字符 "H" 的 Unicode 编码值
console.log(charCode); // 输出 72

charCodeAt:方法通常用于处理字符串中的字符,以便执行各种文本操作,比如排序、查找、比较等。

接下来咱们开始说xlsx、file-saver下载xlsx文件

第一步下载xlsx、file-saver依赖

npm install xlsx

npm install file-saver

第二步导入xlsx以及file-saver

import FileSaver from 'file-saver'

import * as XLSX from 'xlsx';

定义一个公共方法:

export function fileBolbXlsx1(data, fields, fileName){

    data.forEach(item => {

        for (let i in item) {

          if (fields.hasOwnProperty(i)) {

            item[fields[i]] = item[i];

          }

          delete item[i]; //删除原先的对象属性

        }

      })

      var s2ab = s => {

        var buf;

        if (typeof ArrayBuffer !== 'undefined') {

          buf = new ArrayBuffer(s.length)

          var view = new Uint8Array(buf)

          for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xff

          return buf

        } else {

          buf = new Array(s.length);

          for (var i = 0; i != s.length; ++i) buf[i] = s.charCodeAt(i) & 0xFF;

          return buf;

        }

      }

    const workbook = XLSX.utils.book_new();

    let ws = XLSX.utils.json_to_sheet(data, { header: Object.values(fields) })

    workbook.SheetNames.push(fileName)

    workbook.Sheets[fileName] = ws

    const wbout = XLSX.write(workbook, { bookType: 'xlsx', type: 'binary' });

    FileSaver.saveAs(new Blob([s2ab(wbout)], { type: 'application/octet-stream' }), fileName + '.xlsx');

}

在页面中使用

欢迎大家参与讨论,虽然Unit8Array、ArrayBuffer、charCodeAt前端不经常使用,但是还是需要了解一下的,希望大家共同进步

http://www.bjxfkj.com.cn/article/105515.html

相关文章:

  • 网站建设和web前端一样吗网络营销做得好的产品
  • 做暧暧视频网站安全吗全网关键词搜索排行
  • 重庆梁平网站建设哪家好网站管理与维护
  • 大型国有企业网站建设网络推广大概需要多少钱
  • 网络规划毕业设计长沙靠谱的关键词优化
  • 网站图片尺寸大小免费微信引流推广的方法
  • 与做网站有关的参考文献一个好的产品怎么推广
  • 网站建设 语言网络营销app有哪些
  • 长沙网站开发湖南微联讯点不错百度推广案例及效果
  • 郑州做网站和域名腾讯朋友圈广告怎么投放
  • 学校网站建设所使用的技术西安关键词推广
  • .net 网站 语言附近有学电脑培训班吗
  • 网站开发的响应式和兼容性问题国内免费二级域名建站
  • 泰安企业网站制作百度资讯
  • 9377 这种网站怎么做查询关键词
  • 中信建设有限责任公司杨建强百度seo营销推广多少钱
  • 自治区住房和城乡建设部网站绍兴seo推广公司
  • 网站收录没图片搜索引擎营销sem
  • 咨询聊城做网站seo搜索引擎优化技术教程
  • 怎样弄一个自己的网站杭州免费网站制作
  • 夜店做鸭网站百度极速版免费下载安装
  • 网站策划方案目标新媒体营销策略
  • 自学网站开发设计个人网站制作模板
  • jsp做新闻网站黑帽seo教程
  • 做服务的网站网络营销软件下载
  • 六安网站建设报价方案app拉新平台哪个好佣金高
  • 网站维护一般需要多久自助建站系统哪个好
  • 怎样把网站做的好看百度助手应用商店下载安装
  • 建工网校是骗局吗太原关键词优化报价
  • 网站制作横幅图片素材网店运营培训