如何使用变量链接方法?

时间:2017-03-20 20:09:59

标签: javascript arrays

const persons = {
  p1: {
    first: "Yassine",
    last: "Boutabia",       
  },
  p2: {
    first: "Md Jahidul Hasan",
    last: "Mozumder",
  },
  p3: {
    first: "Md Feroj",
    last: "Ahmod",
  },
}

booYa = () => {
  var val = "first"; //just an idea came to me
  var arr = [];
  for (var key in persons) {
    if (persons.hasOwnProperty(key)) {
      arr.push(persons[key]);
    }
  }
  console.log(arr[0].val);
}

变量arr在此处将persons个对象表示为数组。当我写console.log(arr[0].first);时,它会输出first p1 Yassine。到现在为止还挺好。 现在我想尝试从变量中获取第一个。 我想将firstlast置于变量中并将其链接到arr[0]的末尾,以便获得该值。怎么办呢?

2 个答案:

答案 0 :(得分:0)

使用[]

console.log(arr[0][val]);

答案 1 :(得分:0)

您可以使用地图根据需要转换数组,然后显示。

persons
  .map(p => `${p.name} ${p.last}`)
  .forEach(fullname => console.log(fullname))