Javascript 如何更改数组的视图?

Javascript 如何更改数组的视图?,javascript,Javascript,我需要将数组中的order\u id值替换为parentOrder\u id。尝试此操作时,仅显示阵列中的第一条记录 如何显示数组中的所有条目 让nom_name=“” 设数量=0 让成本=0 常量数组=[ {名称:“测试”,成本:500,数量:1,订单号:1}, {名称:“35634”,成本:100,数量:1,订单号:2} ] array.forEach(o=>{ nom_name=o.nom_name, 数量=o.数量, 成本=成本 }) 常数arr=[{ 名称:名称, 数量:数量,, 成

我需要将数组中的
order\u id
值替换为
parentOrder\u id
。尝试此操作时,仅显示阵列中的第一条记录

如何显示数组中的所有条目

让nom_name=“”
设数量=0
让成本=0
常量数组=[
{名称:“测试”,成本:500,数量:1,订单号:1},
{名称:“35634”,成本:100,数量:1,订单号:2}
]
array.forEach(o=>{
nom_name=o.nom_name,
数量=o.数量,
成本=成本
})
常数arr=[{
名称:名称,
数量:数量,,
成本:成本,
家长编号:4
}]

console.log(arr)
您需要像这样映射阵列:

const newArr = array.map(oldValue => {
    return {...oldValue, parentOrder_id: 4}
}
const数组=[
{名称:“测试”,成本:500,数量:1,订单号:1},
{名称:“35634”,成本:100,数量:1,订单号:2}
]
常量映射=数组.map(e=>{
常数{order_id,…rest}=e
返回({…rest,parentOrder\u id:4})
})

console.info(mapped)
我不太确定您想做什么,但似乎您想从旧数组中创建一个新数组,并包括
parentOrder\u id
,它的值为
4
。为此,我建议使用Array.map函数,它将根据传递给map函数的函数返回一个新数组。这看起来像这样:

const newArr = array.map(oldValue => {
    return {...oldValue, parentOrder_id: 4}
}
这也会在newArr中保留
订单id
。如果您不想这样做,您不应该分散旧对象,而应该只获取实际需要的值。

数据结构问题


常量数组=[
{名称:“测试”,成本:500,数量:1,订单号:1},
{名称:“35634”,成本:100,数量:1,订单号:2}
]
常数arr=[];
array.forEach(o=>{
设obj={};
obj.nom_name=o.nom_name;
对象数量=对象数量;
目标成本=运营成本;
obj.parentOrder_id=4;
方位推力(obj);
})

console.log(arr)
在您的示例中,您显示的数组只有一个条目。我不确定你想达到什么目的。这个答案能回答你的问题吗?或者这个:@HarunYilmaz,好吧,我现在明白你想要什么了。必须通过解构删除订单id。我更改了代码。您也可以在内部函数参数中使用解构,如
array.map(({order\u id,…rest})=>({…rest,parentOrder\u id:4}))
,您不应该硬编码
4
。应该是
parentOrder\u id:order\u id
@HarunYilmaz我同意,这更优雅。