如何过滤对象数组和 return 只有 4 个属性中的 2 个并格式化?
How to filter object array and return only 2 of 4 properties and formated?
我从 API 收到以下对象数组:
{id: 0, color: 'Red', code:'AAA'}
{id: 1, color: 'Blue', code:'BBB'}
{id: 2, color: 'Orange', code:'CCC'}
{id: 3, color: 'Black', code:'DDD'}
我怎样才能 return 它用于另一个数组,但前提是 id > 1 并且像这样:
const arrayFiltered = { 'Orange#CCC', 'Black#DDD' }
我需要将其转换为字符串数组并连接 2 个属性...
您想要的输出无效。 arrayFiltered 将是一个数组而不是一个对象,它的输出就像
['Orange#CCC', 'Black#DDD']
const arrayFiltered = arrayInput.filter(c => c.id > 1).map(c => c.color + c.code);
假设给定的数组是 givenArr
const givenArr = [
{id: 0, color: 'Red', code:'AAA'},
{id: 1, color: 'Blue', code:'BBB'},
{id: 2, color: 'Orange', code:'CCC'},
{id: 3, color: 'Black', code:'DDD'}
]
result = givenArr.filter((val) => val.id > 1).map((item) => `${item.color}#${item.code}`)
console.log(result)
我从 API 收到以下对象数组:
{id: 0, color: 'Red', code:'AAA'}
{id: 1, color: 'Blue', code:'BBB'}
{id: 2, color: 'Orange', code:'CCC'}
{id: 3, color: 'Black', code:'DDD'}
我怎样才能 return 它用于另一个数组,但前提是 id > 1 并且像这样:
const arrayFiltered = { 'Orange#CCC', 'Black#DDD' }
我需要将其转换为字符串数组并连接 2 个属性...
您想要的输出无效。 arrayFiltered 将是一个数组而不是一个对象,它的输出就像
['Orange#CCC', 'Black#DDD']
const arrayFiltered = arrayInput.filter(c => c.id > 1).map(c => c.color + c.code);
假设给定的数组是 givenArr
const givenArr = [
{id: 0, color: 'Red', code:'AAA'},
{id: 1, color: 'Blue', code:'BBB'},
{id: 2, color: 'Orange', code:'CCC'},
{id: 3, color: 'Black', code:'DDD'}
]
result = givenArr.filter((val) => val.id > 1).map((item) => `${item.color}#${item.code}`)
console.log(result)