javascript - 仅从 javascript 中的 JSON 对象中提取值而不使用循环

标签 javascript json

有没有一种“好”的方法可以从 json 对象中获取所有值(我不关心键) - 只需将值放入数组中,
不使用循环?
(语言是 Javascript)

最佳答案

这取决于您如何定义“循环”。

您可以使用 Object.keys 提取属性然后 map他们的值(value)观。

……尽管如此,它本质上仍然是一个循环。

var json = `{ "foo": 1, "bar": 2, "baz": 3 }`;
var obj = JSON.parse(json);
var values = Object.keys(obj).map(function (key) { return obj[key]; });
console.log(values);


如果浏览器支持较弱,您可以使用 values方法。

var json = `{ "foo": 1, "bar": 2, "baz": 3 }`;
var obj = JSON.parse(json);
var values = Object.values(obj);
console.log(values);

关于javascript - 仅从 javascript 中的 JSON 对象中提取值而不使用循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41221672/

相关文章:

javascript - 开始输入时出现提醒

java - 在 Java 中解析 JSON 3 级深度

json - 压缩小块数据

javascript - 根据数组过滤 ng-repeat json 结果

C# JSON.NET 如何忽略反序列化中的属性而不是序列化中的属性

c# - 无法使用 JSON.net 从 stats.nba 下载 JSON 文件

javascript - Object.prototype.__proto__ 不为空

javascript - HTML 在点击时显示图像

javascript - 选择更改仅选择两次

javascript - 插入dom时UTF-8符号被转换