У меня есть этот код:Получить значение массива из списка массивов
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
я неопределенный ,
Что мне не хватает?
accountTerms имеет одно строковое значение в массиве, а не json-объект, который должен быть '[{}]' not '['{}']' – Sami
Что такое 'terms' и почему вы его назначаете? Почему вы используете «карту» здесь? Почему вы используете Underscore вообще, где Coffeescript будет более кратким? – Bergi
Вы не должны 'возвращать []', но возвращаете ** обещание ** для пустого массива, если нет 'termsCode'. – Bergi