gpt4 book ai didi

javascript - Javascript中filter()后无法获取值

转载 作者:行者123 更新时间:2023-12-02 21:25:01 24 4
gpt4 key购买 nike

我想获取过滤后的数组的值。在调试器中,它显示我可以在数组中找到该值,该值仅返回一个结果,这是所需的,在我分配给另一个值后,我得到了未定义,为什么呢?我以前也用过同样的方法。

let originalpost = raw.filter(a => a.id == id); // one record shown
let topic = originalpost.title;// undefine

以前我做过这个

  let data = raw.filter(a => a.ParentItemID == id);// an array of records retrieved

// later I can use its data....
// e.g. data.title ....

最佳答案

Filter总会给你一个对象数组。要仅获取一个值,您应该使用 Find .

下面是一个例子:

const values = [
{id:1, name:"first"},
{id:2, name:"second"}
];

console.log(values.filter(element => element.id === 2));
console.log(values.find(element => element.id === 2));

关于javascript - Javascript中filter()后无法获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60761575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com