Typescript / Java script array.find()到底返回什么?[副本]

jhiyze9q  于 2023-05-19  发布在  TypeScript
关注(0)|答案(2)|浏览(131)

此问题已在此处有答案

Is JavaScript a pass-by-reference or pass-by-value language?(33答案)
8小时前关闭
我有 typescript 的下一行

const addressFound: AddressPrimary = <AddressPrimary>(this.addressArray.find(addr => addr.id === id));

AddressPrimary是一个类,它有几个变量,其中一个是id: number,另一个是city: number,还有更多的变量,其中一些是字符串。
当这一行完成时,变量addressFound到底包含什么?
它会保存一个指向类/数据的指针吗?
我问这个问题是因为保存这行的方法“returns(addressFound)”,在这行沿着某个地方我有一行myAddress: AddressPrimary = method(id),现在当我执行myAddress.id = 7;时,数组addressArray中的相关类发生了变化,所以id的值为7。

j7dteeu8

j7dteeu81#

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find
所以addressFound将是addressArray中第一个找到的具有给定id的元素。或未定义(如果未找到)

am46iovg

am46iovg2#

Array.find()返回数组中找到的第一个元素,如果没有找到,则返回undefined。如果你想得到元素第一次出现的索引,那么你应该使用Array.findIndex();如果没有找到,它将返回-1

相关问题