多维和关联数组正确的语法

时间:2016-01-15 11:18:03

标签: javascript arrays multidimensional-array

我正在尝试创建一个多维和关联数组。我尝试了类似PHP的语法,但它不起作用。怎么解决?

var var_s = ["books", "films"];
var_s["books"]["book1"] = "good";
var_s["books"]["book2"] = "bad";
var_s["films"]["films1"] = "bad";
var_s["films"]["films2"] = "bad";

3 个答案:

答案 0 :(得分:1)

使用对象:

var var_s = {"books":{}, "films": {}};
var_s["books"]["book1"] = "good";
-> {books: {book1: "good"}, films: {}}

答案 1 :(得分:0)

您需要对象文字语法:

var_s = {
    books: {
        book1: "good",
        book2: "bad"
    },
    films: {
        film1: "good",
        film2: "bad"
    }
}

检索值:

var myBook = var_s.books.book1

环境:

var_s.books.book3 = "terrible"

我建议在JS基础知识中阅读You Don't Know JS以获得良好的速成课程。 Chapter 2 of Book 1专门介绍了对象和初始化,

答案 2 :(得分:0)

你可以使用对象,

var Book = {
   'bookOne': 'good',
   'bookTwo': 'bad' 
};

/** Output => good **/
console.log(Book.bookOne);

注意:如果需要,可以在对象中放置一个数组。

阅读材料

Working with Objects