如何从javascript中的另一个数组中复制一个变量数组



我有一个数组如下:

const arr = [
{
title: 's4',
value: '124'
},
{
title: 's2',
value: '121'
},
{
title: 's3',
value: '122'
}
];

,我想从旧数组复制一个新的数组,如下所示:

const arrCopy = [
{
value: '124'
},
{
value: '121'
},
{
value: '122'
}
];

那么我的代码如下:

var arrCopy = [...arr,arr.value]

但是它有一个问题,所以谁来帮帮我,谢谢。

就像上面的评论一样,你可以使用很棒的Javascript函数,在这种情况下,你想使用数组的map函数来映射数组的每一项。

const arrayMapped = yourArray.map(item => {
value: item.value
})

这是另一种使用Javascript解构的方法,你只需要问你想从JS对象中得到属性,在这种情况下,你只需要值属性。

const arrayMapped = yourArray.map(( { value } ) => ( { value } ))

如何数组。地图作品对象解构是如何工作的

您可以简单地使用Array.map,因为它返回一个具有所需值的新数组。

const newArr = arr.map(element => ({ value: element.value }))
console.log(newArr);

参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

是否允许导入库。Ramda有很多处理数组的函数。对于你的具体问题,project可以解决。

import R from "ramda";
R.project(["value"], arr)  //return equals arrCopy

最新更新