Javascript 如何在JS中格式化对象数组

Javascript 如何在JS中格式化对象数组,javascript,arrays,object,vue.js,ecmascript-6,Javascript,Arrays,Object,Vue.js,Ecmascript 6,我想在VueJS中的computed属性中格式化此数组,但在访问newArray时遇到了一个问题,即所有元素只在一个数组中 getNewArray(){ const newArray = [] const = this.data.map(item =>{ for(let i in item){ newArray.push(item.value) } return newArray }) } 我想得到的结果是 data:[ [120,130,140

我想在VueJS中的computed属性中格式化此数组,但在访问newArray时遇到了一个问题,即所有元素只在一个数组中

getNewArray(){
const newArray = []
const = this.data.map(item =>{
    for(let i in item){
       newArray.push(item.value)
  }
return newArray
})
}
我想得到的结果是

    data:[
    [120,130,140,150],
    [160,180,10,20],
    [567,234,747,789],
    [340,560,120,100],
    [106,345,756,946]
    ]
使用
映射

[政府统计:3,价值:'130'},{政府统计:4,价值:'140'},{政府统计:4,价值:'140'},{政府统计:4,价值:'140'},{政府统计:5,价值:'5,价值:'150'},{政府统计:2,价值:2,价值:2,价值:2,价值:'120'''',[政府统计:2,{政府统计:3,[政府统计:3,价值:5,价值:5,价值:价值:5,价值:价值:5,价值:价值:'价值:5,价值:'价值:'5,价值:'价值:'150'''''''''''''''''>,[政府统计:5,价值:价值:,[政府统计:5,价值:价值:5,价值:价值:价值:价值:5,价值:价值:价值:价值:'.”.”5,价值:'价值:'150''150''''}],{idStatus:8,值:'340'},{idStatus:5,值:'560'},{idStatus:6,值:'120'},{idStatus:2,值:'100'},{idStatus:1,值:'106'},{idStatus:5,值:'345'},{idStatus:7,值:'756'},{idStatus:9,值:'946'}]; const res=data.map(e=>e.map(({value})=>value)); 控制台日志(res)
.as控制台包装{max height:100%!important;top:auto;}
您不应该将
用于。。在
中进行数组迭代

您可以通过修复以下问题将原始代码更改为此

  • 每次都将值推送到相同的
    newArray
    ,而每次都必须在map中创建一个新变量
  • 你没有从你的函数中返回任何东西
let data=[{idStatus:2,值:'120'},{idStatus:3,值:'130'},{idStatus:4,值:'140'},{idStatus:5,值:'150'},{idStatus:1,值:'160'},{idStatus:2,值:'180'},{idStatus:4,值:'10'},{idStatus:5,值:'20'},{idStatus:3,值:'567'},{idStatus:6,值:'234'},{idStatus:747'},{idStatus:7,值:'789'}],{idStatus:8,值:'340'},{idStatus:5,值:'560'},{idStatus:6,值:'120'},{idStatus:2,值:'100'}],{idStatus:1,值:'106'},{idStatus:5,值:'345'},{idStatus:7,值:'756'},{idStatus:9,值:'946'}]
函数getNewArray(){
const final=data.map(项=>{
常量newArray=[]
对于(让我看一看项目){
newArray.push(i.value)
}
返回新数组
})
返回决赛
}
console.log(getNewArray())
打印:[[120130140150],[160180,10,20],[567234747789],[340560120100],[106345756946]]

    data:[
    [120,130,140,150],
    [160,180,10,20],
    [567,234,747,789],
    [340,560,120,100],
    [106,345,756,946]
    ]
var data = [
    [
    {idStatus: 2, value: '120'},
    {idStatus: 3, value: '130'},
    {idStatus: 4, value: '140'},
    {idStatus: 5, value: '150'}
    ],
    [
    {idStatus: 1, value: '160'},
    {idStatus: 2, value: '180'},
    {idStatus: 4, value: '10'},
    {idStatus: 5, value: '20'}
    ],
    [
    {idStatus: 3, value: '567'},
    {idStatus: 6, value: '234'},
    {idStatus: 9, value: '747'},
    {idStatus: 7, value: '789'}
    ],
    [
    {idStatus: 8, value: '340'},
    {idStatus: 5, value: '560'},
    {idStatus: 6, value: '120'},
    {idStatus: 2, value: '100'}
    ],
    [
    {idStatus: 1, value: '106'},
    {idStatus: 5, value: '345'},
    {idStatus: 7, value: '756'},
    {idStatus: 9, value: '946'}
    ]
]

function getNewArray() {
    //convert string to int
    return data.map(item => item.map(v => parseInt(v.value)))
}
let newArray = getNewArray();

console.log(newArray);
console.log(JSON.stringify(newArray));