Цитата:
Если я правильно понял то сплит не может примениться так как не к чему его применить. Я бы хотел узнать, можно ли сделать так что бы в таком случаем где выводит 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, время: 22:41. |