使用Javascript存储和检索简单属性+值,这是更有效,数组还是对象?

时间:2017-01-14 06:58:22

标签: javascript arrays object

如果我的目的是在Javascript中编写一个简单的代码: - 存储学生的姓名 - 存储每个学生的分数

然后根据他/她的名字检查某个学生的分数 我正在考虑指定名称&得分为嵌套循环并循环遍历它们以检查

但是对象是否可以简化流程? 非常感谢任何输入

1 个答案:

答案 0 :(得分:0)

许多编程语言都支持具有命名索引的数组。具有命名索引的数组称为关联数组(或哈希)。 JavaScript不支持关联数组。当你希望元素名称是字符串(文本)时,你应该使用对象,如果你想要元素名称是数字,你应该使用数组。

http://www.w3schools.com/js/js_arrays.asp

如果您希望代码在代码长度方面有效,Array还有许多内置方法来获取您想要的元素,例如filter()map()var students = [{name:"name1", score: "score1"}, {name:"name2", score: "score2"}, {name:"name3", score: "score3"}]; students.filter(function(x){return x.name === "somename"}); 。例如:

Biostrings

上面的代码将返回一个具有您想要的名称值的对象数组。