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

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

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

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

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


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

Нужно по цифре выятуть значение. Каг?
...
Рейтинг: 0 / 0
12.11.2018, 23:18
    #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
12.11.2018, 23:19
    #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
12.11.2018, 23:29
    #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
13.11.2018, 05:38
    #39732113
OldBoyOdeSu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роспарсить объект.
let json = '[
{"1": "one"},
{"2": "two"},
{"3": "three"}
]';
let value = (JSON.parse(json))['2'];
...
Рейтинг: 0 / 0
13.11.2018, 05:45
    #39732114
OldBoyOdeSu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роспарсить объект.
а, не лажа...
...
Рейтинг: 0 / 0
13.11.2018, 19:04
    #39732660
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роспарсить объект.
В чем трабла - я пытался решить задачу, как json object. Оказалось, что тупо нужно было перебирать массив.
...
Рейтинг: 0 / 0
13.11.2018, 19:14
    #39732663
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роспарсить объект.
hVostt, Дмитрий Мух

Кстате да, оба варианта не рабочие ))
...
Рейтинг: 0 / 0
13.11.2018, 19:15
    #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
13.11.2018, 19:30
    #39732674
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роспарсить объект.
ShSergeДолжно написать "two".

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

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

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

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

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

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

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

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


И думает, что всем стало понятно, где там у него значение
...
Рейтинг: 0 / 0
14.11.2018, 20:14
    #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
15.11.2018, 04:58
    #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
15.11.2018, 06:39
    #39733282
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роспарсить объект.
Relic HunterЧто за "изыг"? JS точно?точно :)
нужно следить за прогрессом...
...
Рейтинг: 0 / 0
15.11.2018, 07:14
    #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
15.11.2018, 11:24
    #39733374
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роспарсить объект.
Relic HunterДмитрий МухRelic Hunter,

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


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


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