简体   繁体   English

从 javascript 中提取值 object

[英]Extract values from javascript object

I am just learning to code so I can become a developer.我只是在学习编码,所以我可以成为一名开发人员。 My interest in JavaScript and I'm needing help to extract values from a JavaScript object and assign values as variables.我对 JavaScript 很感兴趣,我需要帮助从 JavaScript object 中提取值并将值分配为变量。 Please see below:请看下面:

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

I need to extract the values in this sample data in the following format:我需要按以下格式提取此示例数据中的值:

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?

I have tried to extract the values but I don't think I'm doing it right.我试图提取这些值,但我认为我做的不对。

What you need is an array.你需要的是一个数组。 In this case you have something that should be an array of member names.在这种情况下,您有一些应该是成员名称数组的东西。 To get the count you can just get the length of the array with.length.要获得计数,您可以使用 .length 获得数组的长度。 To assign the contents of the array to individual variables you can use array destructuring.要将数组的内容分配给单个变量,您可以使用数组解构。

Here's what the code would look like:代码如下所示:

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

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

This will create an object called members with an arbitrary number of properties, named member1, member2, member3 etc.这将创建一个名为 members 的 object,它具有任意数量的属性,名为 member1、member2、member3 等。

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

Result:结果:

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

You'll be able to use the dot operator on members to get each value.您将能够对成员使用点运算符来获取每个值。 Eg members.member1例如members.member1

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM