[英]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.