簡體   English   中英

創建 json 值對?

[英]creating json value pair?

我有 2 個長度相同的數組

var arr1= ["1", "2", "3", "4", "5", "6", "7", "8"]
var arr2 = ["discovery", "nationalgeographic", "hbo", "wb", "comedycentral", "pogo", "cnn", "romedynow"]

我想要像這樣的輸出

result = [{id:1,chan:discovery},{id:2,chan:nationalgeographic},{id:3,chan:hbo},{id:4,chan:wb},{id:5,chan:comedycentral},{id:6,chan:pogo},{id:7,chan:cnn},{id:8,chan:romedynow}]

有人可以幫我嗎?

為此使用地圖:

const newArr = arr1.map((item, index) => ({ id: item, chan: arr2[index] }));

您可以使用Array.map()簡單地實現這一點。

現場演示

 var arr1= ["1", "2", "3", "4", "5", "6", "7", "8"]; var arr2 = ["discovery", "nationalgeographic", "hbo", "wb", "comedycentral", "pogo", "cnn", "romedynow"]; const result = arr1.map((item, index) => { return {id: item, chan: arr2[index]} }); console.log(result);

var arr1= ["1", "2", "3", "4", "5", "6", "7", "8"];
var arr2 = ["discovery", "nationalgeographic", "hbo", "wb", "comedycentral", "pogo", "cnn", "romedynow"];

let result = [];
for(let i = 0; i < arr1.length; i++) {
    let obj = {
    id: arr1[i],
    chan: arr2[i]
  }
  result.push(obj);
}

console.log(result);

我想你正在尋找這樣的東西。

var arr1 = ["1", "2", "3", "4", "5", "6", "7", "8"]
var arr2 = ["discovery", "nationalgeographic", "hbo", "wb", "comedycentral", "pogo", "cnn", "romedynow"]

var result = []

for (var i = 0; i < arr1.length; i++) {
    result.push({"id": arr1[i], "chan": arr2[i]})
}

console.log(result)

我得到的結果是

[ { id: '1', chan: 'discovery' },
  { id: '2', chan: 'nationalgeographic' },
  { id: '3', chan: 'hbo' },
  { id: '4', chan: 'wb' },
  { id: '5', chan: 'comedycentral' },
  { id: '6', chan: 'pogo' },
  { id: '7', chan: 'cnn' },
  { id: '8', chan: 'romedynow' } ]

祝你好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM