此集合的数据类型是什么?如何访问其值?

时间:2019-05-24 13:15:56

标签: javascript arrays javascript-objects

我在收到的代码中声明了要为其编程的逻辑。我已经弄清楚了我的算法,但是我无法弄清楚这是什么数据类型。我基本上必须将每一行的“技能”值与“ JavaScript”进行比较,如果是真的,我需要完成一项任务。我无法获得技能的价值。该声明是什么数据类型?如何访问它的值?

我尝试使用表类型的行/列以及数组访问值,但是没有任何效果。要在此表中添加/删除行,

const newCandidates = [
 { name: "Kerrie", skills: ["JavaScript", "Docker", "Ruby"] },
 { name: "Mario", skills: ["Python", "AWS"] }
 ];

3 个答案:

答案 0 :(得分:0)

您有一系列词典。您可以按以下方式访问其项目:

const newCandidates = [{
    name: "Kerrie",
    skills: ["JavaScript", "Docker", "Ruby"]
  },
  {
    name: "Mario",
    skills: ["Python", "AWS"]
  }
];

console.log(newCandidates[0].skills[1])
console.log(newCandidates[1].name)

答案 1 :(得分:0)

它是javascript中的数组。尽管javascript数组不过是对象。

translateBrowsePathsToNodeIds

答案 2 :(得分:0)

您有一个Javascript对象数组(所有内容都放在大括号中)。在数组上执行forEach循环:

newCandidates.forEach(e => console.log(e.skills))

这将为您提供技能阵列。您可以使用其他数组方法来测试技能是否包含“ Javascript”

newCandidates.forEach(candidate => {
  if(candidate.skills.includes("Javascript") {
    *execute your function*
  }
}