对象内数组中的外部数组元素

时间:2015-07-31 13:29:20

标签: javascript arrays object

我有一系列技能:

var a_skill = ['problem solving', 'collaboration', 'public speaking'];

我也有一个像这样的对象数组:

var o_job[0] = {title: "developer", skills:[skill[0], skill[2]]};
var o_job[1] = {title: "project manager", skills:[skill[0], skill[1]]};

然而这不起作用。我如何使它成为一个作业对象数组元素可以从外部数组的元素创建一个数组? (这是一个满口)主要问题似乎是外部数组元素的数组,因为当我把那部分拿出来时,它再次开始工作

2 个答案:

答案 0 :(得分:2)

skill看起来没有定义。

var a_skill = ['problem solving', 'collaboration', 'public speaking'];

var o_job[0] = {title: "developer", skills:[a_skill[0], a_skill[2]]};
var o_job[1] = {title: "project manager", skills:[a_skill[0], a_skill[1]]};

答案 1 :(得分:0)

执行此操作的最合适方法可能是将外部数组封装在对象中,以便您可以使用访问器插入其中。另一种方法是使用辅助方法创建一个静态类来执行此操作。还要确保所有数组都以适当的访问级别(私有,公共等)声明。