首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从键/值结构格式的数组中检索值

从键/值结构格式的数组中检索值
EN

Stack Overflow用户
提问于 2018-02-14 08:08:33
回答 2查看 49关注 0票数 0

我有一个数组,输出如下(使用console.log):

代码语言:javascript
运行
复制
["{"Heading":"EmployeeNumber","Type":"Text"}",
 "{"Heading":"First Name","Type":"Text"}", 
 "{"Heading":"Last Name","Type":"Text"}", 
 "{"Heading":"Payroll","Type":"Text"}", 
 "{"Heading":"MonthlyEmployeeCost","Type":"Text"}",           
 "{"Heading":"MonthlyEmployerCost","Type":"Text"}", 
 "{"Heading":"Benefit","Type":"Text"}", "{"Heading":"DOB","Type":"Text"}"]

我想检索数组中每个类型的值。因此,在上面的示例中,我希望每个Type都能通过"Text"

有人能澄清一下这是怎么做到的吗?

EN

回答 2

Stack Overflow用户

发布于 2018-02-14 08:17:48

首先,这种格式非常奇怪。我猜您有一些服务器端进程,它对每个对象进行编码,将编码放入一个数组中,然后对数组进行编码。这是有问题的。

无论如何,数组中的每一项都被编码为JSON数据,因此需要分别解析每一项以获得其Type

您可以使用.map()来收集结果。

代码语言:javascript
运行
复制
var data = ['{"Heading":"EmployeeNumber","Type":"Text"}', '{"Heading":"First Name","Type":"Text"}', '{"Heading":"Last Name","Type":"Text"}', '{"Heading":"Payroll","Type":"Text"}', '{"Heading":"MonthlyEmployeeCost","Type":"Text"}', '{"Heading":"MonthlyEmployerCost","Type":"Text"}', '{"Heading":"Benefit","Type":"Text"}', '{"Heading":"DOB","Type":"Text"}'];

var result = data.map(s => JSON.parse(s).Type);

console.log(result);

我假设每个字符串外部的双引号只是控制台显示的结果,所以我将它们切换为单引号。

但同样,编码可能需要在其他地方进行修复。

票数 1
EN

Stack Overflow用户

发布于 2018-02-14 08:15:31

对of迭代使用

代码语言:javascript
运行
复制
var arr = [{"Heading":"EmployeeNumber","Type":"Text"}, {"Heading":"First Name","Type":"Text"}, {"Heading":"Last Name","Type":"Text"}, {"Heading":"Payroll","Type":"Text"}, {"Heading":"MonthlyEmployeeCost","Type":"Text"}, {"Heading":"MonthlyEmployerCost","Type":"Text"}, {"Heading":"Benefit","Type":"Text"}, {"Heading":"DOB","Type":"Text"}];

for (obj of arr) {
    console.log(obj.Type);
}

下面的代码将输出所有类型数据,即Text,或者您可以将其存储到另一个数组中以供自己使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48777702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档