Как разделить эти данные на поставщика и цену и сохранить их отдельно в двумерном массиве - PullRequest
0 голосов
/ 01 ноября 2018

Я фактически передал набор данных из Python в переменную в JavaScript следующим образом:

Javascript код:

var actresult = {'s01': ('supplier1', '50.70'), 's02': ('supplier2', 
'66.80'), 's03': ('supplier3', '42.20')};

Мой вопрос о том, как разделить эти данные на поставщика и цену и сохранить их отдельно в двумерном массиве.

Ответы [ 4 ]

0 голосов
/ 01 ноября 2018

Правильно ли реагирует сервер JSON? Я имею в виду эти круглые наручи ('supplier1', '50.70').

Может быть, это представляет данные как массив ['supplier1', '50.70']?

Затем вы можете попытаться разделить поля, используя Object.value, чтобы получить массив значений, и Array.map, чтобы получить необходимые данные.

const suppliersIds = Object.keys(actresult);
const suppliers = Object.values(actresult).map(([supplier]) => supplier);
const prices = Object.values(actresult).map(([sup, price]) => price);

.map(([sup, price]) => - это способ уничтожить элементы массива

0 голосов
/ 01 ноября 2018
for key in yourDict:
    yourList1.append( [ key , yourDict[key][0] ]
    yourList2.append( [ key , yourDict[key][1] ]
0 голосов
/ 01 ноября 2018
actresult = {'s01': ('supplier1', '50.70'), 's02': ('supplier2', 
'66.80'), 's03': ('supplier3', '42.20')};


supp=[]
price=[]
for key,value in actresult.items():
    supp.append(value[0])
    price.append(value[1])

print(supp)
print(price)
#pass to your javascript code like this:
a={"supp":supp,"price":price}
#for 2D array
a=[supp,price]
0 голосов
/ 01 ноября 2018

Вы можете попробовать что-то вроде этого:

actresult = {'s01': ('supplier1', '50.70'), 's02': ('supplier2', '66.80'), 's03': ('supplier3', '42.20')}


myarray = []
for supplier, price in actresult.values():
    myarray.append([supplier, price])

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