的操作可以通过下划线js提供的_.groupBy
函数来实现。
_.groupBy
函数可以根据指定的属性将一个数组中的对象进行分组,并返回一个以分组属性值为键,对应分组对象数组为值的对象。
下面是使用下划线js将平面JSON转换为嵌套的示例代码:
const _ = require('underscore');
const flatJSON = [
{ name: 'Alice', age: 20, department: 'HR' },
{ name: 'Bob', age: 25, department: 'Finance' },
{ name: 'Charlie', age: 30, department: 'Sales' },
{ name: 'Dave', age: 35, department: 'HR' }
];
const nestedJSON = _.groupBy(flatJSON, 'department');
console.log(nestedJSON);
运行以上代码,输出结果为:
{
HR: [
{ name: 'Alice', age: 20, department: 'HR' },
{ name: 'Dave', age: 35, department: 'HR' }
],
Finance: [
{ name: 'Bob', age: 25, department: 'Finance' }
],
Sales: [
{ name: 'Charlie', age: 30, department: 'Sales' }
]
}
上述代码中,我们定义了一个平面的JSON数组flatJSON
,其中每个对象都具有name
、age
和department
属性。通过调用_.groupBy
函数,按照department
属性进行分组,将平面JSON转换为了嵌套的JSON对象nestedJSON
。
对于该问题中的名词词汇,下面是它们的概念、分类、优势、应用场景以及腾讯云相关产品的介绍链接地址:
请注意,上述产品链接仅供参考,具体产品选择和推荐应根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云