如何从javascript中的join()值中仅获取键值?

时间:2018-08-03 06:36:35

标签: javascript html json node.js html5

const myQuestions =  [
        {
                level:"Level 1",
                questionNo: 1,
                sentence: "Her uncles are army officers.",
                question: "Q . Which words are about people? ",
                answers: {
                    "1": "a. uncles / officers",
                    "2": "b. her/are",
                    "3": "c. in/the"
                },
                correctAnswer: "1",
                topic: "Noun",
                description: "plural nouns"
            },
            {
                level:"Level 1",
                questionNo: 2,
                sentence: "He dropped the glass and it broke into many pieces.",
                question: "Q . Which word stands for 'the glass'?",
                answers: {
                    "1": "a. he",
                    "2": "b. it",
                    "3": "c. into"
                },
                correctAnswer: "2",
                topic: "Pronoun",
                description: "pronoun  'it' and what it has already referred to"
            },
     ....
     ]

这是我的JSON。这是我下面的Html5代码

<div class="answers"> ${answers.join("")} </div>

现在我们也得到了键和值。

1:叔叔/军官

但是我们只需要值。谁能解决这个错误?

3 个答案:

答案 0 :(得分:1)

您可以为此使用Object.values()

${Object.values(answers).join("")}

const myQuestions = [{
  level: "Level 1",
  questionNo: 1,
  sentence: "Her uncles are army officers.",
  question: "Q . Which words are about people? ",
  answers: {
    "1": "a. uncles / officers",
    "2": "b. her/are",
    "3": "c. in/the"
  },
  correctAnswer: "1",
  topic: "Noun",
  description: "plural nouns"
}];

console.log(Object.values(myQuestions[0].answers).join(', '));

答案 1 :(得分:0)

当您这样做:

answers.join("")

然后将join方法应用于整个answers对象,并将其键和值连接起来。

要仅将值提供给join,请执行以下操作:

Object.values(answers).join("")

更具体地说:

var answers = myQuestions[0].answers;
console.log(Object.values(answers).join(""));

(如this codepen中所示)。

答案 2 :(得分:0)

const myQuestions = [{
  level: "Level 1",
  questionNo: 1,
  sentence: "Her uncles are army officers.",
  question: "Q . Which words are about people? ",
  answers: {
    "1": "a. uncles / officers",
    "2": "b. her/are",
    "3": "c. in/the"
  },
  correctAnswer: "1",
  topic: "Noun",
  description: "plural nouns"
}]


const ans = Object.values(myQuestions[0].answers)

console.log(ans)