Javascript 如何在一个数组中添加两个数组
我正在尝试将两个数组数据合并为一个数组格式,但得到的是空数组。如何解决此问题,请帮助我解决此问题Javascript 如何在一个数组中添加两个数组,javascript,arrays,Javascript,Arrays,我正在尝试将两个数组数据合并为一个数组格式,但得到的是空数组。如何解决此问题,请帮助我解决此问题 array1= ["hjghh", "hjghhs", "hjghhsjj"] 0: 0:"hjghh" 1:"hjghhs" 2:"hjghhsjj" array2=["data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD","data:image/jpeg;base64,/9j/4AAQSkZJRgABAQ
array1= ["hjghh", "hjghhs", "hjghhsjj"]
0:
0:"hjghh"
1:"hjghhs"
2:"hjghhsjj"
array2=["data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD","data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD","data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD"]
0:
0: "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD"
1: "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD"
2: "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD"
在array3中,我想这样显示
0:
0:["hjghh","data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD"]
1:["hjghhs","data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD"]
2:["hjghhsjj","data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD"]
这个.barcodetextone
是第一个数组这个.ShowImgoriginal
是第二个数组
let arr3:any=[];
this.barcodetextone.forEach((i) => {
arr3.push(Object.assign({}, this.ShowImgoriginal[i]));
});
console.log(arr3);
使用第一个数组中的索引获取第二个数组的值,并使用以下两种方法推送数组:
让数组1=[“hjghh”、“hjghhs”、“hjghhsjj];
设array2=[“data:image/jpeg;base64,/9j/4aaqskzjrgabaqaaad”,“data:image/jpeg;base64,/9j/4aaqskzjrgabaqaaad”,“data:image/jpeg;base64,/9j/4aaqskzjrgabaqaaad”];
让结果=[];
数组1.forEach((i,索引)=>{
结果.推送([i,array2[index]]))
})
控制台日志(结果)代码>
这就是你的意思吗?为什么要使用对象。分配?只需使用arr3=this.barcodetextone.map((elem,i)=>[elem,this.showimgororiginal[i]])代码>。欢迎使用可能重复的代码。如果将来有人有同样的问题,你应该接受答案。
let arr1 = ['a','b','c']
let arr2 = [1,3,51,51,2,1,0]
let arr3 = [...arr1,...arr2]
let zib = {}
arr3.forEach((elem,index)=> {
zib[index] = elem
})