相关疑难解决方法(0)

从 Angular 的服务中获取唯一的数组

我有一个包含会员信息的服务。这里的变量之一是团队字符串。

在我的组件中,我调用 service 方法将信息放入一个变量中,然后再将其显示在组件中。

我想用服务中唯一的团队列表填充组件中的变量“团队”。这应该考虑到写作(所以我会使用 toUpperCase())。

我的服务:

import { Injectable } from '@angular/core';

@Injectable()
export class UserinfoService
{
    //methods or services
    getMembers()
    {
        return [
            {
                imageUrl: "../assets/images/filler.jpg",
                firstName: "filler",
                lastName: "filler",
                team: "TEAM A",
                number: "+123456798",
                bio: "Lorem ipsum dolor sit amet,...",
                isActive: true
            },
            {
                imageUrl: "../assets/images/filler.jpg",
                firstName: "filler",
                lastName: "filler",
                team: "TEam A",
                number: "+123456798",
                bio: "Lorem ipsum dolor sit amet,...",
                isActive: false
            },
            {
                imageUrl: "../assets/images/filler.jpg",
                firstName: "filler",
                lastName: "filler",
                team: "TEAM B",
                number: "+123456798",
                bio: …
Run Code Online (Sandbox Code Playgroud)

javascript angular

3
推荐指数
1
解决办法
1万
查看次数

如何在 Angular 中选择对象列表的不同属性值

我有以下对象列表:

var data = [
    {
        "AcctId": 100,
        "Value": true
    },
    {
        "AcctId": 200,
        "Value": false
    }
]
Run Code Online (Sandbox Code Playgroud)

我想像这样选择不同的 AcctId:

Output: [100, 200]
Run Code Online (Sandbox Code Playgroud)

我尝试使用角度过滤器方法:

var newData = data.filter(r => r.AcctId);
Run Code Online (Sandbox Code Playgroud)

但是,它返回与输入相同的列表。任何人都可以指导我做错什么吗?

javascript angular

2
推荐指数
1
解决办法
2362
查看次数

React - 检查数组中的重复项

我正在制作一个简单的列表,您可以在其中简单地将您的单词添加到列表中。主要问题是重复,我尝试了很多解决方案,但它们甚至都不接近。

state = {
    people: [{ name: null, count: null }]
}

handleSubmit = (e) => {
    this.setState(({ count }) => ({
        count: count + 1
    }));
    this.props.addHuman(this.state);
}

addHuman = (human) => {

    let people = [...this.state.people, human];

    this.setState({
      people: people
    });    
}
Run Code Online (Sandbox Code Playgroud)

我希望找到能够检查数组中是否存在重复项的解决方案

javascript ecmascript-6 reactjs

1
推荐指数
1
解决办法
1万
查看次数

lodash获取按键分组的元素数组

我有一个API调用返回的JSON数组

[{
    "id": 1,
    "name": "aa",
    "zone": 1

}, {
    "id": 2,
    "name": "bb",
    "zone": 1

}, {
    "id": 3,
    "name": "cc",
    "zone": 2

}, {
    "id": 3,
    "name": "dd",
    "zone": 2
}
]
Run Code Online (Sandbox Code Playgroud)

通过使用lodash,我_.groupBy(myData,'zone')得到了一个对象,其中包含2个数组,每个数组用于一个不同的区域。但是我需要实现的是,在一个包含区域数组并且每个区域都有一个关联名称数组的对象中。

所需结果:

[
   {
      "zone": "1",
      "items": [
         {
            "id": 1,
            "name": "aa",
            "zone": 1
         },
         {
            "id": 2,
            "name": "bb",
            "zone": 1
         }
      ]
   },
   {
      "zone": "2",
      "items": [
         {
            "id": 3,
            "name": "cc",
            "zone": 2
         },
         {
            "id": 3,
            "name": "dd", …
Run Code Online (Sandbox Code Playgroud)

javascript arrays typescript lodash angular

0
推荐指数
1
解决办法
1097
查看次数