我有一個陣列,如
var arrays = [
{ "name": "aaa"/span>, "value"/span>: "bbb" },
{ "name": "ccc"/span>, "value"/span>: "ccc" },
{ "name": "ddd", "value": [ 'ee', 'ff', 'gg' ] }
]
但我需要將其轉換為
var arrays = [
{ "name": "aaa"/span>, "value"/span>: "bbb" },
{ "name": "ccc"/span>, "value"/span>: "ccc" },
{ "name": "ddd"/span>, "value"/span>: "ee, ff, gg" }
uj5u.com熱心網友回復:
const modifiedArray = array.map(>obj=> {
return {...obj, value: obj.value.toString()}.
})
。
var array = [
{ "name": "aaa"/span>, "value"/span>: "bbb" },
{ "name": "ccc"/span>, "value"/span>: "ccc" },
{ "name": "ddd", "value": [ 'ee', 'ff', 'gg' ] }
]
const modifiedArray = array.map(span class="hljs-params">obj => {
return {...obj, value : obj.value.toString()}。
})
console.log(modifiedArray)
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
有許多方法可以做到這一點。這就是其中之一。
。const array = [
{ "name": "aaa"/span>, "value"/span>: "bbb" },
{ "name": "ccc"/span>, "value"/span>: "ccc" },
{ "name": "ddd", "value": [ 'ee', 'ff', 'gg' ] }
];
array.forEach(el=>Array.isArray(el. value) && (el.value=el.value.join(" ,"))
console.log(array)
<iframe name="sif2" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
雖然這只能檢查1層的深度,而且我也不太清楚你想做什么。
。const arrays = [
{ name: "aaa"/span>, value: "bbb" },
{ name: "ccc", value: "ccc" },
{ name: "ddd", value: ["ee"/span>, "ff"/span>, "gg"] }
];
const converted = arrays.map(value =>; {
let convert = { ...value };
for (const key in convert) {
if (Array.isArray(convert[key]) ) {
convert[key] = convert[key].join(", ") 。
};
};
return轉換。
});
console.log(conversion);
<iframe name="sif3" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
對@kritiz的回答進行調整......
array.map( span class="hljs-params">obj => ( {. .obj, value : [].concat(obj.value).join(', ')}) 。)
DEMO
。let array = [
{ "name": "aaa"/span>, "value"/span>: "bbb" },
{ "name": "ccc"/span>, "value"/span>: "ccc" },
{ "name": "ddd", "value": [ 'ee', 'ff', 'gg' ] }
]
let newArray = array.map( obj => ( {... obj, value : [].concat(obj.value).join(', ')}) 。)
console.log( newArray )
<iframe name="sif4" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/313034.html
標籤:
