js 双重for循环问题

数据结构↓

let data1 = ['empty', 'name']
let data2 = ['app_secret', 'id']

理想效果↓

let data3 = "empty=app_secret,name=id"

两个data循环,下标对应另一个data的下标,用=连起来,逗号隔开,如果index只有1的话则不需要逗号,我该怎么操作才能达到效果呢~..

感谢各位大神大哥的指导,先感谢你们的回答,小弟感激不尽,还请轻喷!

阅读 2.5k
2 个回答
const data1 = ['empty', 'name'];
const data2 = ['app_secret', 'id'];

let data3 = '';
data1.map((str, index) => {
  data3 += `${data1[index]}=${data2[index]},`;
});

data3 = data3.slice(0, data3.length - 1);
console.log(data3); // "empty=app_secret,name=id"
function test(arr1, arr2) {
  const len = arr1.length
  const ret = []
  for (let i = 0; i < len; i++) {
    const str = arr1[i] +'=' + arr2[i]
    ret.push(str)
  }
  return ret.join(',')
}
console.log(test(['empty', 'name'], ['app_secret', 'id']))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题