Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Рожденная для битвы
 Аватар для marina2
294 / 72 / 15
Регистрация: 08.11.2009
Сообщений: 1,272

Работа с функцией splice()

04.07.2014, 12:18. Показов 1028. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Рабочий код:
JavaScript
1
2
3
4
5
6
this.schema.leftPanel[0].items.splice(1,0, ({
         type: Terrasoft.ViewModelSchemaItem.ATTRIBUTE,
         name: "UsrCar",
         columnPath: 'UsrCar',
         dataValueType: Terrasoft.DataValueType.LOOKUP,
         visible: true}));
Как правильно передать в функцию splice элемент массива, чтобы она зарабботала?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.07.2014, 12:18
Ответы с готовыми решениями:

Метод splice()
Кто может подскажите, что означает ноль в квадратных скобках в методе splice? arr.splice(start, 1);

Неработает splice()
var slots = document.getElementById('my_army').childNodes;// 15 узлов, 7 элементов и 8 текстовых for(var i = 0; i <...

Удаление элемента в массиве arr.splice
Здравствуйте. Столкнулся со следующей проблемой есть форма в которой присутствует listBox, в нем отображается массив элементов. Я выделяю...

3
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
04.07.2014, 14:25
Данный код начиная с первого элемента массива, удаляет ноль элементов, и в конец массива добавляет объект (но там скобки лишние). Напишите что Вы именно хотите сделать, и я подскажу как
1
Рожденная для битвы
 Аватар для marina2
294 / 72 / 15
Регистрация: 08.11.2009
Сообщений: 1,272
04.07.2014, 14:34  [ТС]
Надо добавить новое поле после первого поля.
Вот весь код
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
define('ContactPage', ['terrasoft', 'Contact', 'ContactPageStructure', 'ContactPageResources'],
     function(Terrasoft, Contact, structure, resources) {
     structure.userCode = function() {
     
    this.schema.leftPanel[0].items.splice(2,0, {
         type: Terrasoft.ViewModelSchemaItem.ATTRIBUTE,
         name: "UsrCar",
         columnPath: 'UsrCar',
         dataValueType: Terrasoft.DataValueType.LOOKUP,
         visible: true});
    
    return structure;
});
Так хорошо работает, вот я по аналогии и сделала
JavaScript
1
2
3
4
5
6
7
this.schema.leftPanel[0].items.push({
         type: Terrasoft.ViewModelSchemaItem.ATTRIBUTE,
         name: "UsrCar",
         columnPath: 'UsrCar',
         dataValueType: Terrasoft.DataValueType.LOOKUP,
         visible: true});
    };
0
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
04.07.2014, 14:58
т.е у Вас есть массив
JavaScript
1
var arr = ["a", "b", "c", "d"];
Вам нужно после b (первое поле, 0, 1), добавить объект (например) {A:1, B:2}. Обычно я делаю это так
JavaScript
1
2
3
4
5
6
7
// Для удобства
Array.prototype.insert = function (index, item) {
  this.splice(index, 0, item);
};
// потом просто используем. Добавляем объект {A:1, B:2} после первого элемента (в индекс 2)
arr.insert(1, {A:1, B:2});
// arr = ["a", "b", {A:1, B:2}, "c", "d"];
Но Вы так и делаете вроде.

Добавлено через 1 минуту
Цитата Сообщение от marina2 Посмотреть сообщение
Так хорошо работает, вот я по аналогии и сделала
Этот код добавляет в конец.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.07.2014, 14:58
Помогаю со студенческими работами здесь

работа с функцией, высчитывание разных суммы
вот бьюсь - никак не могу понять почему пишет значение не определено? <html> <head> <script> function...

Как так? Про splice
Приветствую! Объясните мне как так. Массив. Удаляю по индексу 1й элемент. При первом выводе в консоль должно же быть 5 элементов в...

не корректно работает функция .splice()
Всем привет! У меня возникла проблема, и я ни как ни могу её решить, весь день сижу и ломаю голову! Это что то вроде вставки...

работа с функцией в С++
В ходе выполнения работы необходимо создать программу, которая определяет и инициализирует двумерный массив целых значений и затем...

Работа с функцией
Привет Всем!!! Помогите пожалуйста. Нужно: Определить функцию, которая возвращает натуральное число, если аргумент функции является...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru