需要javascript数组格式

need javascript array format

本文关键字:格式 数组 javascript 需要      更新时间:2023-09-26

我希望用javascript在数组中创建以下格式。

每个项目都有:

  • url->字符串(即登录url)
  • name->字符串
  • 输入->数组

每个输入是:

  • name->字符串
  • type->string
  • value->字符串

请指导我,如何在JavaScript 中做到这一点

[
   {url: 'http://google.com/',
    name: 'google',
    inputs: [
        { name: 'search-term', type: 'string', value: 'javascript' },
        { name: 'region', type: 'country-code', value: 'IN' }
    ]
   },
   {url: 'http://yahoo.com/',
    name: 'yahoo',
    inputs: [
        { name: 'search-term', type: 'string', value: 'javascript' },
        { name: 'region', type: 'country-code', value: 'US' }
    ]
   }
]

给你。

与此相关的是,JSON可能值得一看。虽然我必须说,上面不是json,只是类似json。

这在Java或C#这样的强类型语言中可能很棘手,但在JavaScript中很容易。

由于JavaScript对数组值和变量没有强类型,因此您可以只创建一个对象文字数组。每个对象都将包含您指定的属性。不需要在每个属性上指定string类型——JavaScript会为您推断出这一点。

虽然这真的很容易做到,但缺点是你不会得到任何类型检查,所以有些代码可能会无意中把一个对象粘贴到你的一个字符串字段中,JavaScript不会阻止它

因此,只需注意JavaScript灵活性的优缺点,并确保您正在对数据进行服务器端健全性检查。

var items = 
[
    {
        url: "http://...",
        name: "FOO",
        inputs: [
            {
                name: "Input1",
                type: "LeTypeh"
                value: "Levalueh"
            },
            {
                name: "Input2 (Foo)",
                type: "LeType2a",
                value: "Levalue2j"
            }
            // ... (insert as many comma separated inputs as you need in the foo item
    },
    {
        url: "http://...",
        name: "BAR",
        inputs: [
            {
                name: "Input1",
                type: "LeTypeh"
                value: "Levalueh"
            },
            {
                name: "Input2 (Bar)",
                type: "LeType2a",
                value: "Levalue2j"
            }
            // ... (insert as many comma separated inputs as you need in the bar item here
    }
    //... (insert as many comma separated items as you need in the array here
]