js 数组组合数据

image.png

打印出来的数据如上图,需要得到一个新的数组
格式如下:

arr:[
0: "湖南长沙 - 湖南株洲",
1:"湖南长沙 - 湖南湘潭"
]

请各位大佬帮我看看

阅读 2.1k
3 个回答

就是两个数组,元素拼接的实现

function spliceCity(preCities, suffixCities) {
  const spliceArr = [];
  preCities.forEach(preCity => suffixCities.forEach(suffixCity => spliceArr.push(`${preCity} - ${suffixCity}`)));
  return spliceArr;
}
spliceCity(['a', 'b'], ['1', '2'])
// ['a - 1', 'a - 2', 'b - 1', 'b - 2']
const fn = (arr, prefix) => arr.map(item => `${prefix} - ${item}`);
fn(val1, val[0]);

双循环
image.png

var arr1 = ["湖南长沙"];
var arr2 = ["湖南湘潭","湖南株洲"];

arr1.map(item1=>{
return arr2.flatMap(item2=>{
 return `${item1} - ${item2}`
}) 
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题