首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Javascript中的JSON获取多个无组织值

从Javascript中的JSON获取多个无组织值
EN

Stack Overflow用户
提问于 2018-08-07 08:14:13
回答 4查看 76关注 0票数 0

我有以下的javascript

代码语言:javascript
运行
复制
{
 "Exists":true,
 "Id":"c558eedac67244908fc127d028663b96",
 "Type":6,"Fav":false,
 "Shield":false,
 "Tags":" 
    [{\"TagId\":\"T1\",\"TagName\":\"test2\",\"TagType\":1}, 
    {\"TagId\":\"T2\",\"TagName\":\"test1\",\"TagType\":1}]"
}

我想要做的是,使用javascriptTags部分获取TagName

当我使用JSON.parse(Obj.Tags);时,我在Tags部分中得到了所有东西,其中我只想要TagName

有可能吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-08-07 08:21:07

这是可能的。您可以使用.map函数。

代码语言:javascript
运行
复制
var tagNames = obj.Tags.map(function(x){
    return x.TagName;
});

代码语言:javascript
运行
复制
var obj = {
 "Exists":true,
 "Id":"c558eedac67244908fc127d028663b96",
 "Type":6,"Fav":false,
 "Shield":false,
 "Tags": 
    [{"TagId":"T1","TagName":"test2","TagType":1}, 
    {"TagId":"T2","TagName":"test1","TagType":1}]
};

var tagNames = obj.Tags.map(function(x){
	return x.TagName;
})

console.log(tagNames)

票数 3
EN

Stack Overflow用户

发布于 2018-08-07 08:24:33

我想我可能明白你的问题是什么了。

您希望您的标记仅是数组的TagName吗?

下面是示例代码:

代码语言:javascript
运行
复制
var Obj = {
 "Exists":true,
 "Id":"c558eedac67244908fc127d028663b96",
 "Type":6,"Fav":false,
 "Shield":false,
 "Tags":"[{\"TagId\":\"T1\",\"TagName\":\"test2\",\"TagType\":1},  {\"TagId\":\"T2\",\"TagName\":\"test1\",\"TagType\":1}]"
}

// Get Tags data to array object

var Tags = JSON.parse(Obj.Tags);

// Get simple array of TagNames

var TagNames = Tags.map(x=>x.TagName);
console.log(TagNames);

// Get array of objects with only TagName key value pair

var TagNamesFormat2 = Tags.map(function(x){
  return {"TagName" : x.TagName}
});

console.log(TagNamesFormat2);

票数 1
EN

Stack Overflow用户

发布于 2018-08-07 08:21:44

您可以在map()标记上使用标记

代码语言:javascript
运行
复制
// Parsed object
var data = {
 "Exists": true,
 "Id":"c558eedac67244908fc127d028663b96",
 "Type":6,
 "Fav":false,
 "Shield":false,
 "Tags": [
    {"TagId":"T1","TagName":"test2","TagType":1}, 
    {"TagId":"T2","TagName":"test1","TagType":1}
 ]
}

console.log(data.Tags.map(tag => tag.TagName));

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

https://stackoverflow.com/questions/51721963

复制
相关文章

相似问题

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