const key = 'mobile phone';
const bob = {
name: 'Bob',
[key]: '1234567890',
[Symbol.iterator]: () => null,
};
bob[key] = '1234567890';
for ( const key in bob )
{
console.log( key, bob[key] );
}
Написать функцию преобразования строки вида 'Числа: 3, 4, 5; Цвета: красный, синий, зелёный; Разное: 42, табуретка'
в объект:
{
'Числа': [3, 4, 5],
'Цвета': ['красный', 'синий', 'зелёный'],
'Разное': [42, 'табуретка']
}
'Числа: 3, 4, 5; Цвета: красный, синий, зелёный; Разное: 42, табуретка'
.split( /\s*;\s*/ )
.map(
( item ) => item.split( /\s*:\s*/ )
)
.reduce(
( obj, value ) =>
{
obj[ value[0] ] = value[1].split( /\s*,\s*/ )
.map(
( item ) =>
{
const num = Number( item );
return (
isNaN( num )
? item
: num
);
}
);
return obj;
},
{}
)