javascript:一个json数组,根据内部某个属性,将该属性值相同的合并到一块。
一个json数组,根据内部某个属性,将该属性值相同的合并到一块;具有相同“tagName”的对象合并成新数组
数据情况:
let resData = [
"name": "住院医疗最高报销",
"tagName": "医疗",
"insuredAmount": "6000"
"name": "身故赔付",
"tagName": "寿险",
"insuredAmount": "36.00"
"name": "烦死了免费陈述事实",
"tagName": "寿险",
"insuredAmount": "8888.00"
"name": "你好,噜噜噜",
"tagName": "寿险",
"insuredAmount": "66.00"
"name": "120种重大疾病确诊赔付",
"tagName": "重疾",
javascript:一个json数组,根据内部某个属性,将该属性值相同的合并到一块。需求:一个json数组,根据内部某个属性,将该属性值相同的合并到一块;具有相同“tagName”的对象合并成新数组数据情况:let resData = [ { "name": "住院医疗最高报销", "tagName": "医疗", "insuredAmount": "6000" }, { "name":
var jsonString = '{"bar":"property","baz":3}';
var jsObject = JSON.parse(jsonString); //转换为json对象
alert(jsObject.bar); //取json中的值
2.json对象转为json类型的字符串
var jsonString = '{"bar":"property","baz":3}';
var jsObject = JSON.parse(
{ name: '项目1', id: 1, age: 11 },
{ name: '项目2', id: 2, age: 22 },
{ name: '项目3', id: 3, age: 33 },
{ name: '项目1', id: 4, age: 44 },
{ name: '项目2
{id: 1, name: 'css', type: 'html'},
{id: 2, name: 'css', type: 'html'},
{id: 3, name: 'javacript', type: 'code'},
{id: 4, name: 'javacript', type: 'code'}
const n...
1. 遍历数组,对于每个元素,获取需要归类的属性值。
2. 在 reduce() 方法中创建一个对象,用于保存归类后的结果。
3. 对于每个元素,检查对象中是否已经存在该属性值对应的数组,如果不存在,则创建一个新数组,并将该元素添加到数组中;如果已经存在,则将该元素添加到对应的数组中。
4. 最后,将对象中的值转换为数组,即可得到归类后的结果。
下面是一个示例代码:
```javascript
const arr = [
{ name: 'apple', type: 'fruit' },
{ name: 'banana', type: 'fruit' },
{ name: 'carrot', type: 'vegetable' },
{ name: 'orange', type: 'fruit' },
{ name: 'broccoli', type: 'vegetable' },
{ name: 'pear', type: 'fruit' },
{ name: 'tomato', type: 'vegetable' },
{ name: 'pepper', type: 'vegetable' },
{ name: 'grape', type: 'fruit' },
{ name: 'potato', type: 'vegetable' },
const result = arr.reduce((obj, item) => {
if (obj[item.type]) {
obj[item.type].push(item);
} else {
obj[item.type] = [item];
return obj;
}, {});
console.log(result);
输出结果为:
```javascript
fruit: [
{ name: 'apple', type: 'fruit' },
{ name: 'banana', type: 'fruit' },
{ name: 'orange', type: 'fruit' },
{ name: 'pear', type: 'fruit' },
{ name: 'grape', type: 'fruit' }
vegetable: [
{ name: 'carrot', type: 'vegetable' },
{ name: 'broccoli', type: 'vegetable' },
{ name: 'tomato', type: 'vegetable' },
{ name: 'pepper', type: 'vegetable' },
{ name: 'potato', type: 'vegetable' }
在这个示例中,我们将 `arr` 数组中的元素按照 `type` 属性进行归类,得到一个包含 `fruit` 和 `vegetable` 两个属性的对象。每个属性对应一个数组,包含相同 `type` 属性值的元素。