javascript - 将网络浏览器中的数据表粘贴为 Javascript 数组

标签 javascript visual-studio-code codegen

我不久前看过一个视频,其中一个人刚刚在互联网浏览器中选择了整个文本表,将其粘贴到编辑器中,然后运行一些插件/工具,自动将文本转换为实际对象数组。我不确定他使用的是什么编辑器(可能是 vim),甚至不知道是什么语言,但我现在很想用它来创建 JS 对象数组,最好是在 Visual Studio Code 中,但我找不到任何编辑器。 我要转换表格,如 on this page 像这样的事情:

var MACHINE_TYPES = [
    { name:"IMAGE_FILE_MACHINE_UNKNOWN", value:0x0, description:"The contents of this field are assumed to be applicable to any machine type"},
    { name:"IMAGE_FILE_MACHINE_I386 ", value:0x14c , description:"Intel 386 or later processors and compatible processors"},
];

只需简单地粘贴并指定列名称即可。

最佳答案

我不知道如何在 Visual Studio Code 中执行此操作,但快速搜索给了我这个 HTML Table To JSON Converter 。快速从您的 Microsoft 链接复制 HTML 表并将其上传到该网站返回了预期结果:

[
 {
   "Constant": "IMAGE_FILE_MACHINE_UNKNOWN",
   "Value": 0,
   "Description": "The contents of this field are assumed to be applicable to any machine type"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_AM33",
   "Value": 13,
   "Description": "Matsushita AM33"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_AMD64",
   "Value": 8664,
   "Description": "x64"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_ARM",
   "Value": 10,
   "Description": "ARM little endian"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_ARM64",
   "Value": 64,
   "Description": "ARM64 little endian"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_ARMNT",
   "Value": 14,
   "Description": "ARM Thumb-2 little endian"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_EBC",
   "Value": 0e,
   "Description": "EFI byte code"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_I386",
   "Value": 14,
   "Description": "Intel 386 or later processors and compatible processors"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_IA64",
   "Value": 200,
   "Description": "Intel Itanium processor family"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_M32R",
   "Value": 9041,
   "Description": "Mitsubishi M32R little endian"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_MIPS16",
   "Value": 266,
   "Description": "MIPS16"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_MIPSFPU",
   "Value": 366,
   "Description": "MIPS with FPU"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_MIPSFPU16",
   "Value": 466,
   "Description": "MIPS16 with FPU"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_POWERPC",
   "Value": 10,
   "Description": "Power PC little endian"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_POWERPCFP",
   "Value": 11,
   "Description": "Power PC with floating point support"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_R4000",
   "Value": 166,
   "Description": "MIPS little endian"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_RISCV32",
   "Value": 5032,
   "Description": "RISC-V 32-bit address space"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_RISCV64",
   "Value": 5064,
   "Description": "RISC-V 64-bit address space"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_RISCV128",
   "Value": 5128,
   "Description": "RISC-V 128-bit address space"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_SH3",
   "Value": 12,
   "Description": "Hitachi SH3"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_SH3DSP",
   "Value": 13,
   "Description": "Hitachi SH3 DSP"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_SH4",
   "Value": 16,
   "Description": "Hitachi SH4"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_SH5",
   "Value": 18,
   "Description": "Hitachi SH5"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_THUMB",
   "Value": 12,
   "Description": "Thumb"
 },
 {
   "Constant": "IMAGE_FILE_MACHINE_WCEMIPSV2",
   "Value": 169,
   "Description": "MIPS little-endian WCE v2"
 }
]

关于javascript - 将网络浏览器中的数据表粘贴为 Javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54394157/

相关文章:

javascript - ReactJS:未知类型的参数不可分配给来自文件读取器的 SetStateAction<string> 类型的参数

javascript - 如何获取点击记录的动态循环元素的id

visual-studio-code - 如何以编程方式在 VS Code 中显示 CompletionList?

scala - 是否可以自定义 Slick 代码生成以让生成的类扩展自定义特征?

hadoop - Cloudera - 导入时的 Sqoop codegen 自定义 ORM 类

java - 如何在 openapi yaml 规范中使用 allOf 组合两个组件?

javascript - 从 nodejs 的 https 请求访问 json 响应数据的问题

javascript - Angular2 服务的现场问题

java - 在 Ubuntu 上为 VS Code 设置 java

visual-studio-code - 有没有办法改变每个项目的语言检测?