如何从2个数组中检索值并以特定格式显示

时间:2018-07-09 09:36:15

标签: angular typescript

这是我的代码,用于从数组数据中检索值,我需要使用特定格式,我的代码以[] []形式返回值

{
  data1= ["asd","acv","qwe"];
  data2 = [12,223,23];
  data1.forEach(s => {
        data2.forEach(v=>{
          this.multi=[
            {
              "name":s,
              "value":v,
            }
          ];
        })

      });
 }

我需要的是

{
  "name":"asd",
   "value":12
},
{
  "name:"acv",
  "value":223
},
{
  "name":"qwe"
   "value":23
}

如何获得? 任何人都可以帮助我解决这个问题

2 个答案:

答案 0 :(得分:0)

foreachindex一起使用

 
 let data1= ["asd","acv","qwe"];
 let data2 = [12,223,23];  
   let arr = [] 
   
data1.forEach((item, index) => {
   arr.push({
    'name': item,
    'value': data2[index]
   })
  })
  
  console.log(arr)

答案 1 :(得分:0)

首先,您需要两个数组具有相同的长度。如果两者的长度相同,则可以使用简单的for循环轻松完成此操作:

var merged = [];
for ( let c=0; c<data1.length;c++) {
   merged.push({name:data1[c], value:data2[c]});
}