Как представить набор данных в плагине jQuery? - PullRequest
0 голосов
/ 13 декабря 2010

Я пишу свой первый плагин jQuery для преобразования единиц измерения.Это довольно простой плагин, в котором я беру исходное значение, единицу измерения, из которой я хочу преобразовать, и единицу измерения, в которую я хочу преобразовать (пока что в виде строк).Тем не менее, я хочу знать, какие единицы я могу конвертировать.Когда я делал это в F #, я мог использовать дискриминационные объединения для представления типов, а затем иметь «главный» дискриминационный союз, который содержал каждый из этих типов.Это позволило мне работать с единицами как одним типом и гарантировать, что они безопасны от типов (например, я не могу конвертировать граммы в метры).

Как мне поступить так в JavaScript?Я подумал, что мне нужно будет использовать JSON для представления всех типов, между которыми я могу конвертировать (может быть, нет?), Но я не знаю, полностью ли я понимаю, как сделать что-то подобное.Я был бы признателен за отправную точку, чтобы продолжить исследования и изучение.Спасибо.

1 Ответ

1 голос
/ 13 декабря 2010

Вы можете создать массив следующим образом:

var conversions = {
    meters: {
        conversion: 1,
        unit: "length"
    },
    feet: {
        conversion: 1 / 3.28, // 1 foot is about a third of a meter
        unit: "length"
    },
    kilograms: {
        conversion: 1,
        unit: "weight"
    },
    pounds: {
        conversion: 1 / 2.204,
        unit: "weight"
    }
}

Тогда все, что вам нужно сделать, - это убедиться, что то, что вы конвертируете, имеет ту же единицу, что и конвертируемое.Каждый тип единиц отображается на его значение в единицах СИ (например, все единицы длины преобразуются в метры), так что вы можете перейти от любой единицы одного типа к любому другому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...