2012-03-19 2 views
0

Я ищу для создания следующего формата в массиве в javascript.нужен формат массива javascript

Каждый элемент имеет:

  • URL -> строка (которая войти в URL)
  • имя -> строка
  • входы -> массив

И каждый вход:

  • имя -> строка
  • тип -> строка
  • значение -> Строка

Пожалуйста, руководство меня, как сделать это в JavaScript

+0

google for "javascript object array literal" – Bergi

+0

Не могли бы вы немного уточнить свой вопрос, указав пару входных данных. – MrClan

ответ

4
[ 
    {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-like.

+0

ну, спасибо, так это правильно ??? 'Тест вар code' = \t \t [ {URL: 'http://google.com/', имя: 'Google', входы: [ {имя: 'поиск-термин', введите:«строка ', значение:' javascript '}, {name:' region ', type:' country-code ', value:' IN '} ] }, {url:' http://yahoo.com/ ' , имя: 'yahoo', Входы: [ {name: 'search-term', type: 'string', value: 'javascript'}, {name: 'region', type: 'country-code' , значение: 'US'} ] } ] 'code' – shail

+0

@shail Закрыть. Ваши точки с запятой после того, как ваши URL будут разорвать ваш код. Вам нужна только запятая в этих местах. – Paulpro

1

Это было бы сложно на строго типизированном языке, таком как Java или C#, но это довольно просто в JavaScript.

Поскольку JavaScript не имеет сильной типизации для значений и переменных массива, вы можете просто создать массив литералов объектов. Каждый объект будет содержать указанные вами свойства. Нет необходимости указывать тип string для каждого свойства - JavaScript сделает это для вас.

Хотя это очень легко сделать, недостатком является то, что вы не собираетесь проверять тип, поэтому какой-то код может непреднамеренно вставить объект в одно из ваших строковых полей, и JavaScript не остановит его.

Так что будьте осторожны с преимуществами и недостатками гибкости JavaScript и убедитесь, что вы выполняете проверку работоспособности на стороне сервера.

1
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 
] 
Смежные вопросы