javascript - Javascript 字符串
问题描述
我有一种方法可以在数组中找到所需的值。
let result = arrayStart.find(obj => obj.data === `${constValue1}/${constValue2}/${constValue3}`)
JavaScript 是否会在每次迭代中创建一个新字符串,例如
`${constValue1}/${constValue2}/${constValue3}`
还是只会创建一次?
解决方案
每次都将创建字符串,将 find 视为一个循环,它将遍历数组中的每个元素,并且在每次迭代中您都在构造一个字符串。我不会太担心它,因为它没有被分配给任何变量,你只是将它用于相等,但如果你想让它变得更好,我会在传递的回调之外创建一个变量来查找并分配它并使用它相等的变量。
如:
const newString = `${constValue1}/${constValue2}/${constValue3}`;
let result = arrayStart.find(obj => obj.data === newString)
推荐阅读
- javascript - 将带偏移的纹理从 Three.js 场景导出到 GLTF
- css - 无法在 CSS 中添加 bgimage
- ios - 在 uitableview 重新加载时显示活动指示器
- node.js - 从 Firebase Cloud Functions 访问 Auth
- c++ - 有没有办法让 dlopen 故意失败
- javascript - IDE 中的 VSCode eslint 错误,但 CLI 中没有
- javascript - 将 .js 文件中的参数传递给控制器
- java - 如何将对象从 thymeleaf 表单发送到 MVC spring boot 控制器
- javascript - 如何在 Python 中通过 Beautifulsoup 获取选定的文本
- jquery - 通过ajax成功下载文件