2014-09-17 2 views
0

У меня есть этот код:Получить значение массива из списка массивов

loadAccountTerms = (termsCode) -> 
    if termsCode.length is 0 then return [] 
    hmgetPr("buyers", termsCode) 
    .then (accountTerms) -> 
     console.log accountTerms 
     terms = _(accountTerms).map((pl,index) -> 
     console.log pl["priceList"] 
    ) 

Где console.log accountTerms возвращается

[ '{"srCode":"","accountCode":"SHO005","priceList":"CART","discount":0,"termDays":0}' ]

Но когда я петля через это и попытаться вернуть priceList я неопределенный ,

Что мне не хватает?

+2

accountTerms имеет одно строковое значение в массиве, а не json-объект, который должен быть '[{}]' not '['{}']' – Sami

+0

Что такое 'terms' и почему вы его назначаете? Почему вы используете «карту» здесь? Почему вы используете Underscore вообще, где Coffeescript будет более кратким? – Bergi

+0

Вы не должны 'возвращать []', но возвращаете ** обещание ** для пустого массива, если нет 'termsCode'. – Bergi

ответ

0

[ '{ "srCode": "", "accountCode": "SHO005", "Прайс-лист": "КОРЗИНА", "скидка": 0, "termDays": 0}' ]

Это не то, над чем вы должны работать.

Try:

[ { "srCode": "", "accountCode": "SHO005", "Прайс-лист": "КОРЗИНА", "скидка": 0, "termDays": 0} ]

Таким образом, это объект JSON, а не строка.

+0

кредитов Sami на OP комментарий, он получил его первым. – Hotted24

Смежные вопросы