Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 05.01.2017, 13:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

Sav2907,
массив этот напишите js
var arr = [....];
Ответить с цитированием
  #12 (permalink)  
Старый 05.01.2017, 13:16
Профессор
Отправить личное сообщение для Sav2907 Посмотреть профиль Найти все сообщения от Sav2907
 
Регистрация: 15.09.2015
Сообщений: 180

Array
(
    [0] => Array
        (
            [ActualStartCaoDtZt] => 2016-12-27 06:01:11
            [ActualEndCaoDtZt] => 2016-12-27 06:35:16
            [Tool1Identifier] => 257
            [Tool2Identifier] => 
        )

    [1] => Array
        (
            [ActualStartCaoDtZt] => 2016-12-27 06:38:32
            [ActualEndCaoDtZt] => 2016-12-27 06:48:02
            [Tool1Identifier] => 257
            [Tool2Identifier] => 258
        )

    [2] => Array
        (
            [ActualStartCaoDtZt] => 2016-12-27 06:53:46
            [ActualEndCaoDtZt] => 2016-12-27 06:59:50
            [Tool1Identifier] => 257
            [Tool2Identifier] => 258
        )

    [3] => Array
        (
            [ActualStartCaoDtZt] => 2016-12-27 07:01:30
            [ActualEndCaoDtZt] => 2016-12-27 07:06:41
            [Tool1Identifier] => 258
            [Tool2Identifier] => 257
        )

    [4] => Array
        (
            [ActualStartCaoDtZt] => 2016-12-27 07:08:44
            [ActualEndCaoDtZt] => 2016-12-27 08:04:59
            [Tool1Identifier] => 258
            [Tool2Identifier] => 
        )

    [5] => Array
        (
            [ActualStartCaoDtZt] => 2016-12-27 08:05:25
            [ActualEndCaoDtZt] => 2016-12-27 09:02:06
            [Tool1Identifier] => 257
            [Tool2Identifier] => 
        )

    [6] => Array
        (
            [ActualStartCaoDtZt] => 2016-12-27 09:05:44
            [ActualEndCaoDtZt] => 2016-12-27 09:28:44
            [Tool1Identifier] => 257
            [Tool2Identifier] => 35
        )

    [7] => Array
        (
            [ActualStartCaoDtZt] => 2016-12-27 09:30:28
            [ActualEndCaoDtZt] => 2016-12-27 09:52:36
            [Tool1Identifier] => 257
            [Tool2Identifier] => 35
        )

    [8] => Array
        (
            [ActualStartCaoDtZt] => 2016-12-27 09:55:32
            [ActualEndCaoDtZt] => 2016-12-27 10:12:05
            [Tool1Identifier] => 258
            [Tool2Identifier] => 257
        )

    [9] => Array
        (
            [ActualStartCaoDtZt] => 2016-12-27 10:13:28
            [ActualEndCaoDtZt] => 2016-12-27 10:22:48
            [Tool1Identifier] => 258
            [Tool2Identifier] => 257
        )

    [10] => Array
        (
            [ActualStartCaoDtZt] => 2016-12-27 10:26:21
            [ActualEndCaoDtZt] => 2016-12-27 10:43:00
            [Tool1Identifier] => 257
            [Tool2Identifier] => 248
        )

    [11] => Array
        (
            [ActualStartCaoDtZt] => 2016-12-27 10:44:36
            [ActualEndCaoDtZt] => 2016-12-27 10:55:28
            [Tool1Identifier] => 248
            [Tool2Identifier] => 257
        )

    [12] => Array
        (
            [ActualStartCaoDtZt] => 2016-12-27 11:27:57
            [ActualEndCaoDtZt] => 2016-12-27 11:44:02
            [Tool1Identifier] => 247
            [Tool2Identifier] => 257
        )

)
Ответить с цитированием
  #13 (permalink)  
Старый 05.01.2017, 13:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

Sav2907,
напишите массив массивом
var arr = [[257,],[257,258]... и т.д.]
Ответить с цитированием
  #14 (permalink)  
Старый 05.01.2017, 13:30
Профессор
Отправить личное сообщение для Sav2907 Посмотреть профиль Найти все сообщения от Sav2907
 
Регистрация: 15.09.2015
Сообщений: 180

рони,
var arr = [[257,],[257,258],[257,258],[258,257],[258,],[257,],[257,35],[257,35],[258,257],[258,257],[257,248],[248,257],[247,257]];

Последний раз редактировалось Sav2907, 05.01.2017 в 13:33.
Ответить с цитированием
  #15 (permalink)  
Старый 05.01.2017, 13:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

Сообщение от Sav2907
],[258,257],[258,],[257,],[257,35],[
почему это не считается сменой позиции?
Ответить с цитированием
  #16 (permalink)  
Старый 05.01.2017, 13:48
Профессор
Отправить личное сообщение для Sav2907 Посмотреть профиль Найти все сообщения от Sav2907
 
Регистрация: 15.09.2015
Сообщений: 180

Или так правильнее:

var array = {
        "data": {
            "0": {
                "Tool1Identifier": [ "257" ],
                "Tool2Identifier": [ "" ]
            },
            "1": {
                "Tool1Identifier": [ "257" ],
                "Tool2Identifier": [ "258" ]
            },
            "2": {
                "Tool1Identifier": [ "257" ],
                "Tool2Identifier": [ "258" ]
            },
            "3": {
                "Tool1Identifier": [ "258" ],
                "Tool2Identifier": [ "257" ]
            },
            "4": {
                "Tool1Identifier": [ "258" ],
                "Tool2Identifier": [ "" ]
            },
            "5": {
                "Tool1Identifier": [ "257" ],
                "Tool2Identifier": [ "" ]
            },
            "6": {
                "Tool1Identifier": [ "257" ],
                "Tool2Identifier": [ "35" ]
            }
        }
    };

рони,
Потому что эти номера уже установлены на позициях, просто не используются оба
Ответить с цитированием
  #17 (permalink)  
Старый 05.01.2017, 13:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

Sav2907,
#14 достаточно -- осталось понять логику
Ответить с цитированием
  #18 (permalink)  
Старый 05.01.2017, 13:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

Sav2907,
попытайтесь ещё раз обьяснить, что такое смена позиции, я пока в тупике.
Ответить с цитированием
  #19 (permalink)  
Старый 05.01.2017, 13:58
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от Sav2907 Посмотреть сообщение
Или так правильнее:

var array = {
        "data": {
            "0": {
                "Tool1Identifier": [ "257" ],
                "Tool2Identifier": [ "" ]
            },
            "1": {
                "Tool1Identifier": [ "257" ],
                "Tool2Identifier": [ "258" ]
            },
            "2": {
                "Tool1Identifier": [ "257" ],
                "Tool2Identifier": [ "258" ]
            },
            "3": {
                "Tool1Identifier": [ "258" ],
                "Tool2Identifier": [ "257" ]
            },
            "4": {
                "Tool1Identifier": [ "258" ],
                "Tool2Identifier": [ "" ]
            },
            "5": {
                "Tool1Identifier": [ "257" ],
                "Tool2Identifier": [ "" ]
            },
            "6": {
                "Tool1Identifier": [ "257" ],
                "Tool2Identifier": [ "35" ]
            }
        }
    };

рони,
Потому что эти номера уже установлены на позициях, просто не используются оба
У тебя какое-то странное отношение к массивам и объектам...
Твой вариант, но правильнее и без лишних символов...

var array = [
	{
		Tool1: 257
	},
	{
		Tool1: 257,
		Tool2: 258
	},
	{
		Tool1: 257,
		Tool2: 258
	},
	{
		Tool1: 258,
		Tool2: 257
	},
	{
		Tool1: 258
	},
	{
		Tool1: 257
	},
	{
		Tool1: 257,
		Tool2: 35
	}
];

Последний раз редактировалось ksa, 05.01.2017 в 14:00.
Ответить с цитированием
  #20 (permalink)  
Старый 05.01.2017, 14:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

Sav2907,
шифровка из центра ...
var arr = [[257,],[257,258],[257,258],[258,257],[258,],[257,],[257,35],[257,35],[258,257],[258,257],[257,248],[248,257],[247,257]];
function fn(arr) {
    return arr.reduce(function(a, b, i, c) {
        var n = c[i - 1];
        return a += +(!i || b[1] !== void 0 && (!n.includes(b[0]) || !n.includes(b[1])))
    }, 0)
};

alert(fn(arr));

includes
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите к js коду, написать html код Modrih Элементы интерфейса 8 16.06.2015 18:08
Ввод диапазона значений массива с клавиатуры Воскобоенко Общие вопросы Javascript 11 06.06.2015 22:34
Фильтр таблицы. Как удалить элемент из массива? leshiple Общие вопросы Javascript 29 13.12.2014 11:19
Сортировка массива по возрастанию другого массива. vas88811 Events/DOM/Window 4 12.01.2014 10:31
Перебор массива - вложенный цикл SWin Общие вопросы Javascript 35 27.12.2013 05:06