我有一个被我拉进来的对象,我解析了它的值,我想不解析它(只是值)
所以我有
MyOBj = { "name" : "(JSON.stringified object)",
          "name" : "(JSON.stringified object)" }仅解析一个对象的值,尤其是多个对象的值时,会遇到困难。可能需要一些洞察力,谢谢!
发布于 2015-03-07 02:09:35
如果使用下划线,只需使用“值助手”返回对象中所有值的数组。
选项1:使用下划线
来自下划线文档-> 下划线:对象,值
values_.values(object)
返回对象自身属性的所有值。
_.values({one: 1, two: 2, three: 3});
=> [1, 2, 3]因此,要从对象中获取值,只需包含下划线库并使用以下代码:
var myValues = _.values(MyOBj);
myValues;
// => ["(JSON.stringified object)", "(JSON.stringified object)"]我强烈推荐下划线,因为您将能够对对象的键执行相同的操作,并执行一系列其他有用的函数。
选项2:纯JS解决方案
如果您发现自己正处于只为这个函数包含整个下划线库的情况下,那么您的手上就会出现大量的代码膨胀。相反,您可以转到这个StackOverflow问题,在那里,四字节概述了许多解决方案。它们几乎都定义了帮助器来精确地执行您想要的功能,这就是为什么下划线从一开始就非常有用的原因。
发布于 2015-03-07 02:30:12
你可以这样做-
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));
}Check the console
https://stackoverflow.com/questions/28910581
复制相似问题