powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Роспарсить объект.
25 сообщений из 27, страница 1 из 2
Роспарсить объект.
    #39732047
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока лучшего ничего не придумал, чем выкусить из строки.
Код: javascript
1.
2.
3.
4.
5.
[
   {"1": "one"},
   {"2": "two"},  
   {"3": "three"}
]
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39732052
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter,

Ну норм, норм. Задача решена? Оке ))
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39732054
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttRelic Hunter,

Ну норм, норм. Задача решена? Оке ))
Вот код )))
Код: javascript
1.
2.
3.
function getPC(e, v) {
...
    }

...
Рейтинг: 0 / 0
Роспарсить объект.
    #39732072
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterhVosttRelic Hunter,

Ну норм, норм. Задача решена? Оке ))
Вот код )))
Код: javascript
1.
2.
3.
function getPC(e, v) {
...
    }


Добротный код.
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39732075
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух,

Нужно по цифре выятуть значение. Каг?
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39732077
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter,

держи немного говнокода

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
const data = [
   {"1": "one"},
   {"2": "two"},  
   {"3": "three"}
];

let number = 2;
let s = number.toString();

let item = data.map(e => e[s]).find(e => e);
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39732078
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter,

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
function getPC(arr, val) {
  return arr.find(function(e) { return !!e[val]; });
}

let array = [{"1": "one"}, {"2": "two"}, {"3": "three"}, {"4": "four"}, {"5": "five"}];

console.log(getPC(array, 4));
console.log(getPC(array, 2));
console.log(getPC(array, 1));
console.log(getPC(array, 5));
console.log(getPC(array, 10));
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39732080
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно, стрелочные функции :)

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
getPC = (a, v) => a.find(e => !!e[v]);

let arr = [{"2": "two"}, {"4": "four"}, {"1": "one"}, {"5": "five"}, {"3": "three"}];

console.log(getPC(arr, 4));
console.log(getPC(arr, 2));
console.log(getPC(arr, 1));
console.log(getPC(arr, 5));
console.log(getPC(arr, 10));
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39732113
OldBoyOdeSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
let json = '[
{"1": "one"},
{"2": "two"},
{"3": "three"}
]';
let value = (JSON.parse(json))['2'];
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39732114
OldBoyOdeSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, не лажа...
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39732660
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чем трабла - я пытался решить задачу, как json object. Оказалось, что тупо нужно было перебирать массив.
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39732663
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, Дмитрий Мух

Кстате да, оба варианта не рабочие ))
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39732665
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterПока лучшего ничего не придумал, чем выкусить из строки.
Код: javascript
1.
2.
3.
4.
5.
var s=[
   {"1": "one"},
   {"2": "two"},  
   {"3": "three"}
];


Код: html
1.
2.
3.
4.
5.
<html>
<script>
alert(s[0].2);
</script>
</html>


Должно написать "two".
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39732674
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeДолжно написать "two".

никому оно ниче не должно.
даже не компилится.
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39732825
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter hVostt, Дмитрий Мух

Кстате да, оба варианта не рабочие ))

рабочие )))
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39732826
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter,

перечисли название и версии браузеров, где должно работать
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39732830
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
адоптация под IE11:
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39732832
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и polyfill для find:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find#Polyfill

Можно было и самому нагуглить compatibility и polyfill.
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39733198
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухRelic Hunter,

перечисли название и версии браузеров, где должно работатьБразеры здесь не причем. Твоя функция возвращает объект, а не строку. Это лукап и его нужно разименовать.
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39733217
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter,

а ты где-то написал что значит значение в постановке "Нужно по цифре выятуть значение"?

Написал фигню вида:
Код: javascript
1.
2.
3.
4.
5.
[
   {"1": "one"},
   {"2": "two"},  
   {"3": "three"}
]


И думает, что всем стало понятно, где там у него значение
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39733220
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter,

ну и если браузеры не при чём, и нужна строка, то вуаля:

Код: javascript
1.
2.
3.
4.
5.
getPC = (a, v) => {
  let e = a.find(e => !!e[v]);

  return e ? e[v] : null;
}
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39733276
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Код: javascript
1.
2.
3.
4.
5.
getPC = (a, v) => {
  let e = a.find(e => !!e[v]);

  return e ? e[v] : null;
}



Что за "изыг"? JS точно?
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39733282
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterЧто за "изыг"? JS точно?точно :)
нужно следить за прогрессом...
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39733285
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterДмитрий Мух
Код: javascript
1.
2.
3.
4.
5.
getPC = (a, v) => {
  let e = a.find(e => !!e[v]);

  return e ? e[v] : null;
}




Что за "изыг"? JS точно?
С утра был JavaScript (ES6): cтрелочные функции .

Я же не зря просил название и версии браузеров, где должно работать
...
Рейтинг: 0 / 0
Роспарсить объект.
    #39733374
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterДмитрий МухRelic Hunter,

перечисли название и версии браузеров, где должно работатьБразеры здесь не причем. Твоя функция возвращает объект, а не строку. Это лукап и его нужно разименовать.


Мой код возвращает строку
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Роспарсить объект.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]