Цитата:
Сообщение от Letos
Переделал пример под задание польз. св-в панели, заодно и комментариев добавил:
PHP код:
// Имя файла var filename = system.askFileName('txt'); // Текст (содержимое) файла var text = system.readTextFile(filename); // список строк текста var list = text.split('\n'); // Панель var panel = Model.Selected; // Имя свойства const propName = 'prop'; // Значение свойства - первый элемент списка panel.UserProperty[propName] = list[0]; // Варианты значений свойства - Строка, где варианты разделены символом перевода строки // В данном примере list.join('\n') эквивалентно text panel.UserPropertyVariants[propName] = list.join('\n');
|
Цитата:
Сообщение от rombler
подскажите пожалуйста ещё раз. Как проверить ассоциативный массив на наличие ключа. Стандартный метод js,
// есть ли в массиве arr ключ key2
arr.has('key2'); // true
в базисе не работает.
|
Если Ваш вопрос касается вышеприведённого кода, то в нём нет именно ассоциативного массива. Там создаётся обычный массив и в нём нет ключей.
Если задача состоит в том, чтобы найти в этом массиве определённую строку, то можно использовать один из двух вариантов:
PHP код:
arr.indexOf('key2'); // вернёт индекс искомого элемента в массиве или -1, если элемент не найден
arr.includes('key2'); //вернёт true или false
Для информации: в JS роль ассоциативного массива играет Map.