JavaScript中通过索引同步查找两个数组对应值的方法

作者:小括号时间:2026-10-22 19:24:14浏览:149

本文探讨在JavaScript中处理两个长度相同且元素一一对应的数组时,如何高效地根据一个数组中的特定值查找另一个数组中对应的元素。文章对比了使用eval和循环的传统方法,以及更推荐的数组索引映射或对象键值对方案,旨在提供清晰、安全的代码实现思路。



问题背景:并行数组的对应关系

定义数组a1,其元素包括'020'、'021'直至'025'等字符串值。


定义数组a2,其元素包括'上海'、'天津'直至'南京'等字符串值。


已知两个数组长度一致且元素按顺序一一对应,现需找出a1中值为'025'的元素在a2中对应的值,即'南京'。



作者尝试:基于eval和循环的实现

作者尝试了一种解决方案,但该方案大量使用了eval函数和循环结构,作者认为这种方式不够优雅或高效。


  

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]


数组索引直接映射法

上述代码展示了基于数组索引的直接实现方式。


  

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]



更优方案建议

其他开发者的建议或优化方案。


若需实现类似功能,作者表示不会选择使用两个并行数组的方式。


  

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]





作者最新文章