从 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
我正在学习编码以便成为一名开发人员。我对 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