Что было бы, Схема базы данных (Схема/Сервировка ER) похожа для измерения распределения чего-то?

Вы могли бы это сделать. Сначала убедитесь, что Dog действительно существует в массиве, а затем удалите его. Добавьте инструкцию for, если вы считаете, что Dog может произойти более одного раза в вашем массиве.

var animals = ["Dog", "Cat", "Mouse", "Dog"]
let animalToRemove = "Dog"

for object in animals
{
    if object == animalToRemove{
        animals.removeAtIndex(animals.indexOf(animalToRemove)!)
    }
}

Если вы уверены, что Dog завершает работу в массиве и происходит только один раз, выполните следующее:

animals.removeAtIndex(animals.indexOf(animalToRemove)!)

Если у вас есть и строки, и числа

var array = [12, 23, "Dog", 78, 23]
let numberToRemove = 23
let animalToRemove = "Dog"

for object in array
{

    if object is Int
    {
        // this will deal with integer. You can change to Float, Bool, etc...
        if object == numberToRemove
        {
        array.removeAtIndex(array.indexOf(numberToRemove)!)
        }
    }
    if object is String
    {
        // this will deal with strings
        if object == animalToRemove
        {
        array.removeAtIndex(array.indexOf(animalToRemove)!)
        }
    }
}
8
задан Scott Hanselman 23 September 2008 в 00:53
поделиться

4 ответа

Если бы объем не будет смехотворно большим, я, вероятно, составил бы таблицу, которая регистрирует каждое событие индивидуально с DateTime, как @Turnkey предполагает, и возможно машина, которая зарегистрировала его и т.д.

LOGID (PK)  ACTIVITYID  SOURCE  DATELOGGED
----------  ----------  ------  ----------

Это дало бы Вам способность выполнить запрос, чтобы получить текущее количество и также использовать данные для определения событий в период времени, и/или прибывающий из определенной машины. Кластерный индекс на ActivityID должен дать Вам хорошую производительность запросов, и таблица является узкой, таким образом, вставки не должны быть слишком дорогостоящими.

6
ответ дан 5 December 2019 в 19:04
поделиться

Я думаю, что фактическое действие создало бы некоторый тип записи, по крайней мере, с ActivityId и ActivityDate в регистрирующейся таблице. Другой столбец мог бы быть идентификатором компьютера, создающего запись в журнале.

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

Метро.

3
ответ дан 5 December 2019 в 19:04
поделиться

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

0
ответ дан 5 December 2019 в 19:04
поделиться

Я думаю, что Вы могли добавить поле DateTime так, чтобы можно было сделать сообщения о событиях, промежуточных определенный временной интервал, или по крайней мере знать, когда последнее количество действия было взято.

0
ответ дан 5 December 2019 в 19:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: