javascript - 如何从此对象列表中提取 "name"和 "runs"

标签 javascript json

这是我制作的功能。我想提取数组中的名称以及各个团队的运行,以便我可以将它们用作响应以在图表中显示它们。

function unpack(obj, key) {
    Object.keys(obj).forEach(function(key) {
        var collection = [];
        var collections = [];
        for (var k in obj) {
            collection.push(obj[k]);
        }
        console.log(collection);
        return collection;
    });
}

这是对象列表

[
{
 name: "Scotland",
 stats: {
 runs: 16135,
 wickets_taken: 1,
 matches_played: 354
 }
},
{
name: "Pakistan",
stats: {
 runs: 70900,
 wickets_taken: 43,
 matches_played: 1066
 }
},
{
 name: "West Indies",
 stats: {
  runs: 61300,
  wickets_taken: 280,
  matches_played: 739
  }
 },
 {
  name: "Sri Lanka",
  stats: {
   runs: 108242,
   wickets_taken: 741,
   matches_played: 1049
    }
  }]

最佳答案

设存储对象的变量为obj

function getData() {
        var names = [];
        var runs = [];
        obj.forEach(function(item) {
            names.push(item.name);
            runs.push(item.stats.runs);
        });
        return {
            runs: runs,
            names: names,
        }
    }
    //access them outside as:
var data = getData();
var names = data.names; //accessing name and run array returned from fxn
var runs = data.runs;

关于javascript - 如何从此对象列表中提取 "name"和 "runs",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37537699/

相关文章:

javascript - 使用 mailapp.sendemail 安排发送电子邮件

json - POST 到 foursquare API 的示例?

java - 将参数从 JavaScript (jQuery) 传送到基于 Java 的 REST 服务的最佳实践?

android - 如何获取登录 api 的响应以使用 volley 对此 json 数据执行登录,内容类型为 : application/x-www-form-urlencoded

json - 解析 angular-cli.json 失败

javascript - 当 "Unexpected tab character"规则设置为 "indent"时,ESLint "tab"

javascript - npm run build 在我的 vue cli 项目中抛出错误,但 npm run dev 工作正常

javascript - NodeJS如何循环查询

javascript - 如何在 JavaScript 中编写一个永远不会抛出 "Cannot read property ' * *' of undefined' 的模拟对象

java - 如何对依赖JSON的应用进行离线测试?