Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 03.05.2023, 00:16
Аспирант
Отправить личное сообщение для Aidec Посмотреть профиль Найти все сообщения от Aidec
 
Регистрация: 07.12.2022
Сообщений: 88

Сообщение от рони Посмотреть сообщение
Aidec,
arr.forEach(function(element) {
            if (element.hasOwnProperty("status")) {
                element.status = (element.status).split('#')[1] || element.status;
            };
          ...........
Скажи пожалуйста, а как быть если пишет ошибку такую Cannot read properties of null (reading 'split')
Если я правильно понял то сплит не может примениться так как не к чему его применить.
Я бы хотел узнать, можно ли сделать так что бы в таком случаем где выводит null у меня выводил место этого "Отсутствует" ?

Последний раз редактировалось Aidec, 03.05.2023 в 00:44.
Ответить с цитированием
  #12 (permalink)  
Старый 03.05.2023, 00:23
Аспирант
Отправить личное сообщение для Aidec Посмотреть профиль Найти все сообщения от Aidec
 
Регистрация: 07.12.2022
Сообщений: 88

вот например так
(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

и висит эта ошибка
Ответить с цитированием
  #13 (permalink)  
Старый 03.05.2023, 00:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

Aidec,
скорее всего split применяется к числу -- не знаю ваших реальных данных.

но можно так попробовать
element.age = +(''+element.age).split('#')[1] || +element.age;

иначе пишите данные что есть на входе и что хотите на выходе.
Ответить с цитированием
  #14 (permalink)  
Старый 03.05.2023, 00:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

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)
Ответить с цитированием
  #15 (permalink)  
Старый 03.05.2023, 14:30
Аспирант
Отправить личное сообщение для Aidec Посмотреть профиль Найти все сообщения от Aidec
 
Регистрация: 07.12.2022
Сообщений: 88

Благодарю, все четко заработало
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите с массивом пожалуйста cOAPerator Общие вопросы Javascript 5 14.02.2015 13:09
Как найти точки соприкосновения двух объектов в RaphaelJS Fatalityap Библиотеки/Тулкиты/Фреймворки 3 03.08.2012 16:33
Помогите создать тройное select меню JuriySOFT Элементы интерфейса 12 14.06.2010 14:33
нужно создать много копий div ASM29A Элементы интерфейса 3 27.03.2010 20:22
Помогите нужно узнать сылку на файл находящийся на компе... Lumy:) Общие вопросы Javascript 2 03.08.2009 12:03