我有2个数组,一个用于键,另一个用于值.
想要使用这些数组创建新数组.
关键:[01,02,03]
价值:[“hi”,“你好”,“欢迎”]
我需要的输出:
[ {"key": "1","value":"hi"},{"key": "2","value":"hello"},{"key": "3","value":"welcome"} ]
如何通过这种方式获得结果.
我的代码:
output = key.map(function(obj,index){ var myObj = {}; myObj[value[index]] = obj; return myObj; })
结果:
[ {"1","hi"},{"2","hello"},{"3","welcome"} ]
解决方法
const keys = [01,03]; const values = ['hi','hello','welcome']; const res = keys.map((key,ind) => ({ 'key': ''+key,'value': values[ind]})); console.log(res);
还有一个针对Object的以下方法的提议,fromEntries,它将完全按照您的意愿执行,但主流浏览器尚不支持它:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。