首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅在对象中解析值(javascript)

仅在对象中解析值(javascript)
EN

Stack Overflow用户
提问于 2015-03-07 02:04:02
回答 2查看 229关注 0票数 1

我有一个被我拉进来的对象,我解析了它的值,我想不解析它(只是值)

所以我有

代码语言:javascript
运行
复制
MyOBj = { "name" : "(JSON.stringified object)",
          "name" : "(JSON.stringified object)" }

仅解析一个对象的值,尤其是多个对象的值时,会遇到困难。可能需要一些洞察力,谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-07 02:09:35

如果使用下划线,只需使用“值助手”返回对象中所有值的数组。

选项1:使用下划线

来自下划线文档-> 下划线:对象,值

values_.values(object)

返回对象自身属性的所有值。

代码语言:javascript
运行
复制
_.values({one: 1, two: 2, three: 3});
=> [1, 2, 3]

因此,要从对象中获取值,只需包含下划线库并使用以下代码:

代码语言:javascript
运行
复制
var myValues = _.values(MyOBj);
myValues;
// => ["(JSON.stringified object)", "(JSON.stringified object)"]

我强烈推荐下划线,因为您将能够对对象的键执行相同的操作,并执行一系列其他有用的函数。

选项2:纯JS解决方案

如果您发现自己正处于只为这个函数包含整个下划线库的情况下,那么您的手上就会出现大量的代码膨胀。相反,您可以转到这个StackOverflow问题,在那里,四字节概述了许多解决方案。它们几乎都定义了帮助器来精确地执行您想要的功能,这就是为什么下划线从一开始就非常有用的原因。

票数 2
EN

Stack Overflow用户

发布于 2015-03-07 02:30:12

你可以这样做-

代码语言:javascript
运行
复制
var myObj = {
  'obj1': '{ "child1": "child Value 1", "child2": "child Value 2" }',
  'obj2': '{ "child1": "child Value 3", "child2": "child Value 4" }'
}

var keys = Object.keys(myObj);
for (var i = 0; i < keys.length; i++) {
  var str = myObj[keys[i]];
  console.log(JSON.parse(str));
}
代码语言:javascript
运行
复制
Check the console

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

https://stackoverflow.com/questions/28910581

复制
相关文章

相似问题

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