Javascript JS:将索引相同的字符串数组项合并到一个新数组中。示例:[';a';,';b';,';c';][1,2,3]=[a1,b2,c3]

Javascript JS:将索引相同的字符串数组项合并到一个新数组中。示例:[';a';,';b';,';c';][1,2,3]=[a1,b2,c3],javascript,arrays,Javascript,Arrays,在本例中,我尝试将学校添加到城市中。我有一组学校和另一组学校的位置。它们的顺序都是正确的。我只需要将第一个数组中的索引0与数组2中的索引0进行匹配,以生成一个显示学校和城市的新数组。这就是我到目前为止所做的: const school = ['Brentwood', 'Gatewood', 'Stratford']; const schoolCity = ['Sandersville', 'Eatonton', 'Macon'] const schoolPlusCity = school.

在本例中,我尝试将学校添加到城市中。我有一组学校和另一组学校的位置。它们的顺序都是正确的。我只需要将第一个数组中的索引0与数组2中的索引0进行匹配,以生成一个显示学校和城市的新数组。这就是我到目前为止所做的:

const school = ['Brentwood', 'Gatewood', 'Stratford'];

const schoolCity = ['Sandersville', 'Eatonton', 'Macon']


const schoolPlusCity = school.map((skool) => {
  return skool + ', ' + schoolCity
});

console.log(schoolPlusCity);

您可以添加索引作为回调函数的第二个参数,并以
schoolCity[index]

const school=['Brentwood','Gatewood','Stratford'];
const schoolCity=['Sandersville'、'Eatonon'、'Macon']
const schoolPlusCity=school.map((skool,index)=>{
返回skool+','+学校城市[索引]
});

console.log(schoolPlusCity)如果您可以使用库,则提供您想要的功能:

const school=['Brentwood','Gatewood','Stratford']
const schoolCity=['Sandersville'、'Eatonon'、'Macon']
const result=uz.zip(school,schoolCity).map((pair)=>pair.join(','))
console.log(结果)

如果您正在寻找一个具有更改功能的解决方案,则需要这样做

const school=['Brentwood','Gatewood','Stratford'];
const schoolCity=['Sandersville'、'Eatonon'、'Macon']
const schoolPlusCity=学校减少((arr、skool、index)=>{
arr.push(skool+,“+学校城市[索引]);
返回arr;
}, []);

console.log(schoolPlusCity)除了硬代码解决方案,您可以使用

  • 对于takin,可以加入一组wnated部件,通过添加更多部件并使用

  • 用于获取新阵列中的单个零件,以便以后使用

  • 使用逗号分隔的值获取所需样式

const
学校=['Brentwood'、'Gatewood'、'Stratford'],
学校城市=['Sandersville'、'Eatonon'、'Macon'],
schoolPlusCity=[学校,学校城市]
.减少(
(r,a)=>a.map((v,i)=>(r[i]| |[])。concat(v)),
[]
)
.map(a=>a.join(',');

console.log(schoolPlusCity)这是我的首选解决方案,因为在python中也可以这样做。谢谢Andrew。这是一个有趣的解决方案。非常感谢Eddie!