Цитата:
Если я правильно понял то сплит не может примениться так как не к чему его применить. Я бы хотел узнать, можно ли сделать так что бы в таком случаем где выводит null у меня выводил место этого "Отсутствует" ? |
вот например так
(4) [{…}, {…}, {…}, {…} 0: {name: 'Anton', age: '20', status: 'Yes'} 1: {name: 'Artem', age: '23', status: 'Отсутствует'} 2: {name: 'Rafik', age: '32', status: 'No'} 3: {name: 'Andrey', age: '30'} length: 4 а на данный момент вот так все выглядит (4) [{…}, {…}, {…}, {…} 0: {name: 'Anton', age: '20', status: 'Yes'} 1: {name: 'Artem', age: '23', status: 'null'} 2: {name: 'Rafik', age: '32', status: 'No'} 3: {name: 'Andrey', age: '30'} length: 4 и висит эта ошибка |
Aidec,
скорее всего split применяется к числу -- не знаю ваших реальных данных. но можно так попробовать element.age = +(''+element.age).split('#')[1] || +element.age; иначе пишите данные что есть на входе и что хотите на выходе. |
Aidec,
const ar = [ {name: 'Anton', age: '20', status: '123#Yes'} , {name: 'Artem', age: '23', status: null} , {name: 'Rafik', age: '32', status: 'No'} , {name: 'Andrey', age: '30'}] ar.forEach( ob => { ob.status = ob.status ? ((ob.status).split('#')[1] || ob.status) : 'Отсутствует' }) console.log(ar) |
Благодарю, все четко заработало :thanks:
|
Часовой пояс GMT +3, время: 02:38. |