我实际上将一组数据从python传递给了javascript中的变量 如下:
JavaScript代码:
{
"items" : [ ]
}
我的问题是关于如何将这些数据分为供应商和价格并将它们分别存储在二维数组中。
答案 0 :(得分:0)
您可以尝试这样的事情:
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)
答案 1 :(得分:0)
for key in yourDict:
yourList1.append( [ key , yourDict[key][0] ]
yourList2.append( [ key , yourDict[key][1] ]
答案 2 :(得分:0)
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]
答案 3 :(得分:0)
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]) =>
是es6破坏数组元素的方式