我有陣列
const array1 = [
{ count: "1", category: "A" },
{ count: "2", category: "B" },
];
我需要將其轉換為
const array2 = [
{ name: "1-A" },
{ name: "2-B" },
];
我該怎么做?
uj5u.com熱心網友回復:
你可以使用Array.map方法。鏈接:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
const array1 = [
{ count: "1", category: "A" },
{ count: "2", category: "B" },
];
const array2 = array1.map(item => ({ name : `${item.count}-${item.category}`}))
uj5u.com熱心網友回復:
您回圈并分配新值。
多種方式之一:
const array1 = [
{ count: "1", category: "A" },
{ count: "2", category: "B" },
];
const array2 = array1.map(element => {
return {
name: `${element.count}-${element.category}`
}
});
console.log(array2)
uj5u.com熱心網友回復:
作為 Array.map 的替代方案,您可以使用 foreach / push。您可以在 forEach 的回呼函式中進行更多控制。
const array1 = [
{ count: "1", category: "A" },
{ count: "2", category: "B" },
];
let array2 =[]
array1.forEach( (data) =>
{
array2.push({name : `${data.count}-${data.category}`})
})
uj5u.com熱心網友回復:
像這樣簡單
const array1 = [
{ count: "1", category: "A" },
{ count: "2", category: "B" },
];
var array2=[],newVar;
for (let index = 0; index < array1.length; index ) {
newVar=array1[index].count "-" array1[index].category;
console.log(array1[index].count "-" array1[index].category)
array2.push({"name":newVar})
}
console.log(array2[0]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/458886.html
標籤:javascript 数组 目的
上一篇:Javaswing:在JOptionPane中更改背景顏色時如何解決此問題?
下一篇:狀態改變后如何重新渲染
