当前位置: 首页 > 知识库问答 >
问题:

如何从对象中获取值

富波光
2023-03-14

我是Javascript新手,我正试图从包含多个对象的数组中获取id键的值。

dynamicList = [
    { id: 1, gorevAdi: "Görev 1" },
    { id: 2, gorevAdi: "Görev 2" },
    { id: 3, gorevAdi: "Görev 3" },
  ];

通过 for..在循环中,我需要对象的id - 如1,2或3 - 与不同的值进行比较。

我试着这样做:

function deleteTask(id) {
 
        let deletedId;
        for (let index in dynamicList) {
            if (dynamicList[index].id == id) {
              deletedId = index 
            }
        }
        
        dynamicList.splice(deletedId, 1);
        displayTasks() 
            }

但是,我这样做了,删除Id值返回未定义。

我想不通为什么返回未定义,我无法解决这个问题。

我希望我能很好地表达自己,对不起我的英语不好。

共有2个答案

童琪
2023-03-14

因为dynamicList是一个数组,所以不推荐使用in中的- for(你可以在这里查看更多关于为什么使用“for...在“对于数组迭代是个坏主意吗?)

您可以使用多种数组方法;在您的情况下,过滤方法更好:

 function deleteTask(id) {
 
        const shallowArray = dynamicList.filter( obj => obj.id !== id);

        displayTasks() 
      }

此外,通常最好不要直接改变数据,而是创建一个副本

师腾
2023-03-14

您可以使用过滤功能。

const dynamicList = [{
    id: 1,
    gorevAdi: "Görev 1"
  },
  {
    id: 2,
    gorevAdi: "Görev 2"
  },
  {
    id: 3,
    gorevAdi: "Görev 3"
  },
];


function deleteTask(id) {
  const newList = dynamicList.filter(e => e.id !== id);
  console.log(newList)
}

deleteTask(1)
 类似资料:
  • 我对这些字段有以下要求: 付款(类型付款)- 令牌(字符串) 类型(字符串) cvv(字符串) 我试图通过访问字段令牌,但我真的不知道如何使其工作。我发现了一些与反射相关的东西,但我真的不知道它是如何工作的。 我已经尝试了类似的东西,但我仍然不知道如何获取这个字符串“令牌”:

  • 我有一个php对象,我想从中获取一些值 这就是我所拥有的: 如何获得变量中title的值?

  • 问题内容: 可以说我有一个单词列表,我想创建一个将新列表的大小作为参数并返回新列表的方法。我如何从原始sourceList中获得随机单词? 那么,如何以及在哪里可以使用我的随机数? 问题答案: 我找到了适当的解决方案。Random提供了一些返回流的方法。例如ints(size)会创建一个随机整数流。

  • 我有一个JTable,我可以在其中添加具有几个属性的用户,如年龄、名称等。这起作用了,用户被添加到我的arraylist和JTable中。现在我想要的是,当我选择JTable行时,能够获得存储在用户的arrayList中的对象,以便我可以修改或删除它们。 有谁能帮我一下吗?谢谢!

  • 我正在做一个项目,在那里用户可以写其他用户的邮件。邮件类当前如下所示: 现在,问题是,我需要将所有邮件保存到. yml用户数据文件中。对我来说,最简单的方法是首先将每封邮件转换为字符串,然后将所有邮件保存到

  • 问题内容: 在viewmodel对象中,以下是属性: 在VIEW中,javascript如下: 请在这里指导,我如何在javascript中获取JSON对象。 问题答案: 您可以使用以下内容: 这将输出以下内容(没有看到您的模型,我仅包含一个字段): 工作小提琴 AspNetCore AspNetCore使用的接口 MVC 5/6 您可以为此使用Newtonsoft: 这使您可以更好地控制json