karate - 如何在空手道中对两个数组进行一对一映射
问题描述
* def alphabets = ["a","b","c"]
* def number = ["1","2","3"]
所以最终的映射结果应该是
final =[{"a":"1"},{"b":2""},{"c":"3"}]
解决方案
试试这个 Arrayreduce
函数。它应该给出预期的结果。
alphabets.reduce((mem, alphabet, index) => {
mem.push({[alphabet]: number[index]});
return mem;
}, []);
推荐阅读
- html - 如何在 BI 报表中嵌入 HTML 内容以实现突发?
- python - 在后台运行 mstsc
- jenkins - 尝试通过 Jenkins 管道中的 curl 请求将文件上传到共享点时,Curl 28 超时
- firebase - 使用新的 Pub/Sub 功能的 Firestore 自动备份
- c# - vector
areas(contour.size()) in c#? mass of center, area. Particle Analyze - python - 如何在另一个类中访问在一个类中声明的全局变量?
- vue.js - Vuejs:更新子组件的地图道具值
- linux - 为什么创建 Docker 网络会随机中断来自我的 Jenkins 服务器的所有连接?
- javascript - ReactJS setState 到空白对象不起作用
- javascript - 当某个函数运行时移除一个 EventListener