从 javascript 对象中提取值

Extract values from javascript object

我正在学习编码以便成为一名开发人员。我对 JavaScript 很感兴趣,我需要帮助从 JavaScript 对象中提取值并将值分配为变量。请看下面:

var members = {
  "Name": "Jake Bayliss",
  "Name": "Daryl Tripp",
  "Name": "Tom McKenzie",
  "Name": "George Bell",
  "Name": "Ally Young"
};

我需要按照以下格式提取此示例数据中的值:

var member1 = "Jake Bayliss";
var member2 = "Daryl Tripp";
var member3 = "Tom McKenzie";
var member4 = "George Bell";
var member5 = "Name":"Ally Young";
var count = //how do I count members?

我尝试提取值,但我认为我做的不对。

你需要的是一个数组。在这种情况下,您有一些应该是成员名称数组的东西。要获得计数,您可以使用 .length 获得数组的长度。要将数组的内容分配给单个变量,您可以使用数组解构。

代码如下所示:

const memberNames = [
  "Jake Bayliss",
  "Daryl Tripp",
  "Tom McKenzie",
  "George Bell",
  "Ally Young"
];

const [member1, member2, member3, member4, member5] = memberNames
const count = memberNames.length

这将创建一个名为 members 的对象,该对象具有任意数量的属性,名为 member1、member2、member3 等。

const members = memberNames.reduce((previous, memberName, index)=>({
  ...previous,
  ['member'+(index+1)]: memberName
}),{})

结果:

{
  member1: 'Jake Bayliss',
  member2: 'Daryl Tripp',
  member3: 'Tom McKenzie',
  member4: 'George Bell',
  member5: 'Ally Young'
}

您将能够对成员使用点运算符来获取每个值。例如。 members.member1