首页 > 解决方案 > Javascript 字符串

问题描述

我有一种方法可以在数组中找到所需的值。

let result = arrayStart.find(obj => obj.data === `${constValue1}/${constValue2}/${constValue3}`)

JavaScript 是否会在每次迭代中创建一个新字符串,例如

`${constValue1}/${constValue2}/${constValue3}`

还是只会创建一次?

标签: javascriptstring

解决方案


每次都将创建字符串,将 find 视为一个循环,它将遍历数组中的每个元素,并且在每次迭代中您都在构造一个字符串。我不会太担心它,因为它没有被分配给任何变量,你只是将它用于相等,但如果你想让它变得更好,我会在传递的回调之外创建一个变量来查找并分配它并使用它相等的变量。

如:

const newString = `${constValue1}/${constValue2}/${constValue3}`;
let result = arrayStart.find(obj => obj.data === newString)

推荐阅读