Как получить длину строки и получить значения? - PullRequest
0 голосов
/ 16 марта 2019

Как получить длину и отдельные значения в JavaScript вот пример данных

examples:
       "numbers": "248001,248142",
        "numbers": "588801,248742,588869"

Actuall code
        {
            "_id" : ObjectId("579ce69f4be1811f797fbab2"),
            "city" : "",
            "sdescription" : "",
            "categories" : [
                    "5729f312d549cc3212c8393b"
            ],
            "numbers" : "4555855,421201",
            "createdAt" : ISODate("2016-07-30T17:40:47.022Z"),
            "month" : 7,
            "year" : 2016    
    }
here is my code and error

let num = numbers.split(',')
(node:5628) UnhandledPromiseRejectionWarning: TypeError: numbers.split is not a function

Я пытался разделить значения для разделения, но иногда он возвращает ошибку, так как number.split не является функцией.

Я хочу вернуть две вещи:

  1. длина: в первом примере длина должна быть 2, а во втором примере длина должна быть 3.

2. значения должны быть разделены

Ответы [ 2 ]

0 голосов
/ 16 марта 2019

Вы можете перебрать свой объект, а затем для каждого элемента получить доступ к свойству numbers, а затем split и найти длину

let json = [{"numbers": "248001,248142"},{"numbers": "588801,248742,588869"},{"numbers":[]}]

json.forEach(({numbers})=>{
  console.log(typeof numbers === 'string' ? numbers.split(',').length : 'Not a string')
})
0 голосов
/ 16 марта 2019

Вам нужно вызвать start от имени объекта objectname.keyname

var obj = { "city": "", "sdescription": "", "categories": [ "5729f312d549cc3212c8393b" ], "numbers": "4555855,421201", "month": 7, "year": 2016 }
var res = obj.numbers.split(',').length;
console.log(res)
...