将 currencyId
和 currencyCode
从 control
数组的其余项中分叉出来,可以通过以下步骤实现:
currencies
,用于存储分叉出来的 currencyId
和 currencyCode
。control
数组中的每个元素。currencyId
和 currencyCode
字段。control
中删除,并将 currencyId
和 currencyCode
添加到 currencies
数组中。control
数组。control
数组中将只包含除 currencyId
和 currencyCode
之外的其余项,而 currencies
数组则包含了所有被分叉出来的 currencyId
和 currencyCode
。以下是示例代码实现:
let control = [
{ id: 1, name: 'A', currencyId: 1001, currencyCode: 'USD' },
{ id: 2, name: 'B' },
{ id: 3, name: 'C', currencyId: 1002, currencyCode: 'EUR' }
];
let currencies = [];
for (let i = control.length - 1; i >= 0; i--) {
if (control[i].currencyId && control[i].currencyCode) {
currencies.push({
currencyId: control[i].currencyId,
currencyCode: control[i].currencyCode
});
control.splice(i, 1);
}
}
console.log('control:', control);
console.log('currencies:', currencies);
执行上述代码后,会输出如下结果:
control: [ { id: 2, name: 'B' } ]
currencies: [ { currencyId: 1002, currencyCode: 'EUR' }, { currencyId: 1001, currencyCode: 'USD' } ]
在这个示例中,我们成功将 currencyId
和 currencyCode
从 control
数组的其余项中分叉出来,并将它们存储在 currencies
数组中。
领取专属 10元无门槛券
手把手带您无忧上云