gpt4 book ai didi

javascript - Array.find 方法是否返回给定数组的匹配元素形式的副本或引用?

转载 作者:行者123 更新时间:2023-12-04 12:12:32 27 4
gpt4 key购买 nike

关闭。这个问题需要details or clarity .它目前不接受答案。












想改进这个问题?通过 editing this post 添加详细信息并澄清问题.


2年前关闭。







Improve this question




什么 Array.find 方法返回值是找到值的某些特定副本或数组中的引用。我的意思是它返回给定数组中匹配元素的值或引用。

最佳答案

来自 MDN (强调他们的):

The find() method returns the value of the first element in theprovided array that satisfies the provided testing function.


无论是返回值的副本还是引用都将遵循正常的 JavaScript 行为,即如果它是原始类型,它将是一个副本,或者如果它是一个复杂类型,它将是一个引用。

let foo = ['a', {bar: 1}];
let a = foo.find(val => val === 'a');
a = 'b';
console.log(foo[0]); //still "a"
let obj = foo.find(val => val.bar);
obj.bar = 2;
console.log(foo[1].bar); //2 - reference

关于javascript - Array.find 方法是否返回给定数组的匹配元素形式的副本或引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62497165/

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