Javascript JS:将索引相同的字符串数组项合并到一个新数组中。示例:[';a';,';b';,';c';][1,2,3]=[a1,b2,c3]
在本例中,我尝试将学校添加到城市中。我有一组学校和另一组学校的位置。它们的顺序都是正确的。我只需要将第一个数组中的索引0与数组2中的索引0进行匹配,以生成一个显示学校和城市的新数组。这就是我到目前为止所做的: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.
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!