账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js数据结构重组
    12
    0

    有如下数据结构。

    
    e   test1
    b   test2
    c   test2
    i   test3
    d   test3
    f   test3
    k   test3
    h   test3
    
    左边是字段1(值),右边是字段2(属性名)
    
    
    

    
    把属性名进行去重,然后把左侧的值归并到指定的属性名下,如下格式:
    
    [
        {
            category: 'test1',
            arr: ['e']
        },
        {
            category: 'test2',
            arr: ['b','c']
        },
        {
            category: 'test3',
            arr: ['i','d','k','f','h']
        }
    ]
    
    
    我的思路,遍历数组,已经拿到了属性值的数组,形如
    [
        {
            category: 'test1'
        },
        {
            category: 'test2'
        },
        {
            category: 'test3'
        }
    ].
    有啥思路方法获取同属性数组然后放到对应的字段名下?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 与寂寞为邻 普通会员 1楼

      JavaScript的数据结构包括数组、对象、Set、Map、箭头函数、模板字符串、函数、箭头函数、类等。

      1. 数组:JavaScript的数组是所有数据结构中最基本的数据结构之一。它是由一系列数字或字符串组成的,可以被索引访问,而且可以通过扩展来增加或减少数组的长度。

      javascript let array = [1, 2, 3, 4, 5]; console.log(array[0]); // 输出:1

      1. 对象:对象是JavaScript中的另一个重要数据结构,它可以包含属性和值。对象由键值对组成,每个键值对都由字符串或数字表示。

      javascript let obj = { name: 'John', age: 30, city: 'New York' }; console.log(obj.name); // 输出:John console.log(obj.age); // 输出:30 console.log(obj.city); // 输出:New York

      1. Set:Set是一种不包含重复元素的数据结构。它可以用来存储唯一的值,如年龄、颜色等。

      javascript let set = new Set(); set.add('red'); set.add('blue'); console.log(set.size); // 输出:2

      1. Map:Map是一种键值对的数据结构,它由键和值组成,每个键值对都由字符串或数字表示。

      javascript let map = new Map(); map.set('name', 'John'); map.set('age', 30); console.log(map.get('name')); // 输出:John console.log(map.get('age')); // 输出:30

      1. 箭头函数:箭头函数是一种简洁的函数定义方式,它没有自己的名字,只有一个参数列表和一个箭头函数体。

      javascript let sum = (a, b) => a + b; console.log(sum(2, 3)); // 输出:5

      1. 模板字符串:模板字符串是一种特殊的字符串,它使用反引号(`)来包围它的内容,反引号内的内容会被引擎当作JavaScript代码执行。

      javascript let name = 'John'; let age = 30; console.log(`My name is ${name} and I am ${age} years old.`);

      1. 函数:函数是一种可以接收参数并返回值的数据结构。函数可以接受任意数量的参数,而且可以有返回值。

      javascript let sayHello = (name) => { console.log(`Hello, ${name}!`); }; sayHello('World');

      1. 箭头函数:箭头函数是一种简洁的函数定义方式,它没有自己的名字,只有一个参数列表和一个箭头函数体。

      javascript let multiply = (a, b) => a * b; console.log(multiply(2, 3)); // 输出:6

      1. 类:类是一种封装数据和行为的数据结构。类可以包含属性和方法,属性用于存储数据,方法用于执行操作。

      javascript class Person { constructor(name, age) { this.name = name; this.age = age; } sayHello() { console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`); } } let person = new Person('John', 30); person.sayHello();

      以上就是JavaScript中的一些基本数据结构,但JavaScript的数据结构远不止这些。

    更多回答
    扫一扫访问手机版