find:

  • 数组中的每一项都执行一次find中的回调,直到某一项结果为true时,返回数组中的这一项,且后面的项将不再执行。
  • 如果没有符合条件的元素返回 undefined

1,当数组中的元素为简单数据类型时:返回的就是符合条件的数组元素

 

2,当为返回为引用数据类型时:修改所返回引用数据类型的属性值时,原来数组中的属性值也会发生变化

此时arr[1]的age属性值变化为了25

由此可见find返回引用数据类型时返回的是一个地址,和arr[1]指向的是同一片内存空间。所以修改find返回的数组元素,就相当于直接修改数组中的元素。

 

 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐