我不久前看过一个视频,其中一个人刚刚在互联网浏览器中选择了整个文本表,将其粘贴到编辑器中,然后运行一些插件/工具,自动将文本转换为实际对象数组。我不确定他使用的是什么编辑器(可能是 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/