Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получить массив с помощью function (https://javascript.ru/forum/misc/84517-poluchit-massiv-s-pomoshhyu-function.html)

IZUM 06.10.2022 16:24

Получить массив с помощью function
 
Почему не срабатывает function для получения массива ?
let ytL = 'ytL0'
    let ytP = 'ytP0'
    let xLP = 'xLP0'
    let yLP = 'yLP0'
    let hL = ' hL0'
    let hP = 'hP0'

    let QMR = 1
    function qmr() {
    if (QMR == 1) {
      
        ytL =11
        ytP = 2
        xLP =32
        yLP = 4
        hL = 55
        hP = 6
    } else
    if (QMR == 2) {
        
        ytL = 7
        ytP = 78
        xLP = 9
        yLP = 10
        hL = 11
        hP = 112
    } else
    if (QMR == 3) {
      
        ytL = 13
        ytP = 114
        xLP = 15
        yLP = 916
        hL = 918
hP = 19
    }
    return [ytL, ytP, xLP, yLP, hL, hP ];
}

let QF = [ytL, ytP, xLP, yLP, hL, hP ];
console.log(QF);

ksa 06.10.2022 16:40

Цитата:

Сообщение от IZUM
Почему не срабатывает function для получения массива ?

Так ее никто не запускает...

Да и функция, точнее ее действия - жуть какая-то. :blink:

ksa 06.10.2022 16:51

Как альтернативный вариант...
function qmr(n) {
	return Array.from({length: 6}, (_, i) => ++i + (n - 1) * 6)
}
alert(qmr(1))
alert(qmr(2))
alert(qmr(3))

ksa 06.10.2022 16:54

Цитата:

Сообщение от IZUM
        ytL = 13
        ytP = 14
        xLP = 15
        yLP = 16
        hL = 18
        hP = 19

Почему тут нет 17? :-?

IZUM 06.10.2022 17:01

Да, действия функции ужасны, но они принципиально верные. Прошу Ваш запуск сделать с моим кодом. Непонятно как это всё вставить ...

IZUM 06.10.2022 17:05

Я так и подумал, что вы примете во внимание, что имеется ввиду почти последовательность чисел 1......18. Это не так. Вместо, неё будут находиться различные расчётные формулы.

рони 06.10.2022 17:50

IZUM,
вы не в курсе как запустить функцию на выполнение?
строка 39
qmr();

IZUM 06.10.2022 17:56

Да, забыл....Моя невнимательность создаёт большие проблемы. Большоё спасибо. А, почему, редактор не показал эту ошибку ?

Alikberov 06.10.2022 18:08

Цитата:

Сообщение от IZUM (Сообщение 548307)
А, почему, редактор не показал эту ошибку ?

Ни одно средство разработки не покажет то, что имел ввиду разработчик!
Ошибки подсвечиваются только синтаксические, а не телепатически не додуманные мысли.:yes:


Часовой пояс GMT +3, время: 02:10.