亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Javascript:如何從多個數組和變量構造一個對象?

Javascript:如何從多個數組和變量構造一個對象?

小唯快跑啊 2023-10-14 15:43:56
我有 2 組不同的數組需要合并到一個對象中x1 = ['US', 'UK', 'China'];y1 = [1,2,3];name1 = 'CO2';x2 = ['US', 'UK', 'China'];y2 = [4,5,6];name2 = 'GHG';x1 和 x2 始終相同。我理想的結果[{'country': 'US', 'CO2': 1, 'GHG': 2},{'country': 'UK', 'CO2': 2, 'GHG': 5},{'country': 'China', 'CO2': 3, 'GHG': 6}]我試圖構造一個像這樣的對象var result = {};x1.forEach(function (key,i) { result.country = key, result[name1] = y1[i] });但它只返回最后一個值{country: "China", CO2: 3}像這樣x1.forEach((key, i) => result[key] = y1[i]);但后來這個名字就出局了整個事情應該是動態的,這也會帶來額外的問題,我無法手動設置我需要的值。
查看完整描述

4 回答

?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

const x1 = ['US', 'UK', 'China'];

const y1 = [1, 2, 3];

const name1 = 'CO2';


const x2 = ['US', 'UK', 'China'];

const y2 = [4, 5, 6];

const name2 = 'GHG';


const result = x1.map((country, index) => ({

  country,

  [name1]: y1[index],

  [name2]: y2[index]

}));


console.log(result);


查看完整回答
反對 回復 2023-10-14
?
九州編程

TA貢獻1785條經驗 獲得超4個贊

let x1=["US","UK","China"],y1=[1,2,3],name1="CO2",x2=["US","UK","China"],y2=[4,5,6],name2="GHG";


let result = x1.map((e,idx) => ({country:x1[idx],co2:y1[idx],GHG:y2[idx]}))


console.log(result)


查看完整回答
反對 回復 2023-10-14
?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

您可以像下面這樣執行此操作(注意:不需要變量 x2)-


function createObj(x1,y1,y2, name1, name2){

  var obj1={},

         obj2={},

         obj3={};

  var result=[obj1, obj2, obj3];

  result.forEach((obj, i)=>{

    obj.country=x1[i];

    obj[name1]=y1[i];

    obj[name2]=y2[i];

  })


  return result;

  

}

在您的代碼中,您僅獲得最后一個值,因為每次在 foreach 循環內您都會覆蓋對象的值


查看完整回答
反對 回復 2023-10-14
?
呼如林

TA貢獻1798條經驗 獲得超3個贊

我認為你可以嘗試這樣的事情,基本上,我們通過 x1 并用相應的數據構建結果。


var result = {}

for(i = 0; i < x1.length; i++) {

  result[i] = {}

  result[i]["country"] = x1[i]

  result[i][name1] = y1[i]

  result[i][name2] = y2[i]

}


console.log(result)


查看完整回答
反對 回復 2023-10-14
  • 4 回答
  • 0 關注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號