此问题已在此处有答案:
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。
2条答案
按热度按时间j7dteeu81#
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find
所以addressFound将是addressArray中第一个找到的具有给定id的元素。或未定义(如果未找到)
am46iovg2#
Array.find()
返回数组中找到的第一个元素,如果没有找到,则返回undefined
。如果你想得到元素第一次出现的索引,那么你应该使用Array.findIndex()
;如果没有找到,它将返回-1
。