繁体   English   中英

如何从此json数据制作两个数组?

How to make two arrays from this json data?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我的数据是animalCount: {Tiger: 3, Leopard: 6, Rat: 1}

所以我需要第一个数组

name :['Tiger', 'Leopard', 'Rat']

第二阵列

count: [3, 6, 1]

是否有可能获得相同的?

5 个回复

当然,只需使用:

 const names = Object.keys(animalCount);
 const values = Object.values(animalCount);

正如其他人提到的,您可以使用:

var name = Object.keys(animalCount);
var count = Object.values(animalCount);

如果由于某种原因您需要在创建这些数组时操纵或更改它们,则还可以for i in animalCount循环中使用for i in animalCount ,如下所示:

var animalCount = {Tiger: 3, Leopard: 6, Rat: 1};
        var array1 = [];
        var array2 = [];
        for(i in animalCount){
            if(animalCount.hasOwnProperty(i)){
                array1.push(i);
                array2.push(animalCount[i]);
            }
        }
        console.log(array1);
        console.log(array2);

怎么样

var name = [];
var count = [];
for(var prop in animalCount){
    name.push(prop);
    count.push(animalCount[prop]);
}

这样我们可以确保订单被保留。

JS原生支持此功能。

var name = Object.keys(animalCount);
var count = Object.values(animalCount);

请参阅: https//developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys了解Object.keyshttps://developer.mozilla.org/en-US/docs/ Web / JavaScript /参考/ Global_Objects /对象 Object.values

您可以执行一个循环并通过迭代键/值数组来推送项目来减少对象的条目。

 var animalCount = { Tiger: 3, Leopard: 6, Rat: 1 }, names = [], count = [], result = Object .entries(animalCount) .reduce((r, a) => (a.forEach((v, i) => r[i].push(v)), r), [names, count]); console.log(names); console.log(count); 
 .as-console-wrapper { max-height: 100% !important; top: 0; } 

1 如何合并两个数组数据并制作一个数组?

我试图合并两个数组并创建一个数组,这样我就可以将这些数据提交到后端,但是每次我这样做时,合并的数组都会显示空数组。我该如何解决这个问题,因为我是 React js 的新手,请提供我解决方案。 以下是我的代码: 从这个功能我试图提交数据。 这是我为合并两个数组而创建的函数。 这是我的状态 ...

2 在PHP中用两个数组制作一个json对象

通过从MySQL获取查询,我得到了2个这样的数组:例如:Sig:{a,b,c,d,e} T:{1,2,3,4,5} 现在,在PHP中,我想合并这两个数组,并得到一个像这样的数组:{{a,1),(b,2),(c,3),(d,4),(e,5)}然后,将其显示为JSON,以便通过Google v ...

4 如何制作具有不同引用的两个数组?

我必须反转两个数组,以便它们都具有相同的值但不同的引用。 到目前为止,这是我的代码。 但是当两个数组都指向相同的程序参数时如何实现呢? 为什么String[]引用反转String[]值而不是反转程序参数? 例如。 如果程序参数是1 2 3 4 5 : public static void ...

5 读取带有两个数组抖动的json数据

你好,我是 flutter 的新手,正在构建一个需要解析 json 数据的应用程序我已经成功地用一个数组解析了简单的 json 数据,但并不复杂,因为我想将“文件夹数组”解析到我的 flutter 应用程序中,这里是代码对于 json : 我正在使用 mysql 数据库,这是格式化的 json ...

7 如何通过合并另外两个数组来制作多个数组

希望做得好。 是否可以合并两个大的 numpy 数组来制作几个。 这两个数组具有相同的行数。 一个数组包含一些名称: 另一个有一些值: 现在,我想同时使用name_arr和value_arr提取 numpy 数组。 明确地说,我想提取名称来自name_arr和值来自value_arr : ...

8 如何根据两个数组之间的差异来制作一个数组?

我正在制作一个在线购物车。 所以我想在确认我的产品后更新总库存...我能够从用户那里捕获数量,而且能够从MYSQL中捕获数据。 现在我想从我的MYSQL数量和用户数量之间的差异中得出一个数组,并在购买后更新我的总库存... 我的MySQL阵列输出为: 的print_r($数量 ...

10 如何制作两个数组对象的单个数组?

如何使两个数组对象的单个数组数组对象我有以下两个对象数组 如何使两个数组对象的单个数组数组对象我有以下两个对象数组 我要做到: 任何帮助将不胜感激。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM