Javascript 将属性从子数组复制到主对象

Javascript 将属性从子数组复制到主对象,javascript,typescript,ecmascript-6,Javascript,Typescript,Ecmascript 6,我有一系列的产品,比如 [ {name:'Test1', id:1, prices: [ 20,25,30 ] }, {name:'Test2', id:2, prices: [ 21,26,31 ] }, ... ] 每个产品都有一系列的价格,具体取决于产品的尺寸。 我想在每个对象中自动创建一个新属性,它从相应的数组中获取第一个价格,并写入产品对象 像 使用地图。假设数组被称为对象。如果您的价格不合理,请使用排序。或者,如果您担心性能,也可以循环查找最低值 objects = object

我有一系列的产品,比如

[ 
{name:'Test1', id:1, prices: [ 20,25,30 ] },
{name:'Test2', id:2, prices: [ 21,26,31 ] },
...
]
每个
产品
都有一系列的
价格
,具体取决于产品的
尺寸
。 我想在每个对象中自动创建一个新属性,它从相应的数组中获取第一个价格,并写入
产品
对象


使用地图。假设数组被称为对象。如果您的价格不合理,请使用排序。或者,如果您担心性能,也可以循环查找最低值

objects = objects.map((obj) => {
    obj.pr = obj.prices.sort()[0];
    return obj;
})
链接到小提琴:使用

const a=[
{name:'Test1',id:1,prices:[20,25,30]},
{name:'Test2',id:2,prices:[21,26,31]},
];
const newArr=a.map(项=>{
item.pr=item.prices[0]
退货项目;
});

控制台日志(newArr)试试这个。希望有帮助

var array = [ 
    {name:'Test1', id:1, prices: [ 20,25,30 ] },
    {name:'Test2', id:2, prices: [ 21,26,31 ] }
];
for(var i = 0; i < array.length; i++) {
    array[i].pr = array[i].prices[0];
}
console.log(array);
var数组=[
{name:'Test1',id:1,prices:[20,25,30]},
{name:'Test2',id:2,prices:[21,26,31]}
];
对于(var i=0;i
很酷。到目前为止你试过什么?因为这是一件非常容易的事情,我们很乐意帮助您编写代码,您认为应该这样做,但不起作用。然而,要做到这一点,首先需要有一些代码。
var array = [ 
    {name:'Test1', id:1, prices: [ 20,25,30 ] },
    {name:'Test2', id:2, prices: [ 21,26,31 ] }
];
for(var i = 0; i < array.length; i++) {
    array[i].pr = array[i].prices[0];
}
console.log(array);