Какой хороший способ определить данные в Javascript? - PullRequest
3 голосов
/ 31 октября 2011

Я привык к PHP, где я легко могу сделать что-то вроде:

$data = array(
  'google' => array('title' => 'Google', 'url' => 'http://google.com'),
  'facebook' => array('title' => 'Facebook', 'url' => 'http://facebook.com'),
  'youtube' => array('title' => 'YouTube', 'url' => 'http://youtube.com')
);

Каков аналогичный способ создания массива или объекта данных с использованием Javascript?

Ответы [ 3 ]

4 голосов
/ 31 октября 2011
var data = {
    'google': {
        'title': 'Google',
        'url': 'http://google.com'
    },
    'facebook': {
         // etc
    }
    // etc
};
4 голосов
/ 31 октября 2011

Вы ищете объектные литералы:

var data = {
    google: { title: "Google", url: "http://google.com" },
    ...
};
3 голосов
/ 31 октября 2011

@ Слакс уже даст вам литералы, я дам альтернативу:

var data = new Object;

data['google'] = new Object;
data['google']['title'] = 'Google Site';
.
.
.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...