Javascript与数组分开的值

时间:2018-11-30 06:41:25

标签: node.js

我有这个

[{“ cart_id”:“ 5BqDu”,“产品”:[{“ id”:1,“数量”:“ 11”,“名称”:“测试产品”,“ pv”:“ 100”, “ price”:“ 23”,“ sub_price”:253,“ sub_pv”:1100},{“ id”:2,“ qty”:“ 11”,“ name”:“测试产品2”,“ pv”: “ null”,“ price”:“ 11”,“ sub_price”:121,“ sub_pv”:null}],“ shipping”:{“ member_id”:“ 00000000”,“ member_pass”:“ 0987654321”,“ receiver” :“ asasdsdasd123”,“完整地址”:“ Taman ABC Lorong抄送Bagan Gajar,11100 Puin pINANG。”,“邮政编码”:“ 21313213”,“国家”:“马来西亚”,“ phone_no”:“ 321312”}}},{ “ cart_id”:“ xEopa”,“ product”:[{“ id”:2,“ qty”:“ 1”,“ name”:“测试产品2”,“ pv”:“空”,“价格”: “ 11”,“ sub_price”:11,“ sub_pv”:null}],“ shipping”:{“ member_id”:“ 09876543”,“ member_pass”:“ 11232312”,“ receiver”:“ sdasdsadas”,“ full_address” :“ adsadzcfdhg43324”,“邮政编码”:“ 12323”,“国家”:“马来西亚”,“ phone_no”:“ 321312”}},{“ cart_id”:“ 0WyEm”,“ product”:[{“ id”: 2,“ qty”:“ 5”,“ name”:“测试产品2”,“ pv”:“ null”,“ price”:“ 11”,“ sub_price”:55,“ sub_pv”:null},{ “ id”:1,“ qty”:“ 3”,“名称”:“测试产品”,“ pv”:“ 100”,“价格”:“ 23”,“ sub_price”:69,“ sub_pv”:300 }],“发货”:{“ mem ber_id“:” 12345678“,” member_pass“:” 0987654321“,” receiver“:” MR ABCDEF“,” full_address“:” NO。 123,LORONG ABC,TAMAN AMAN CCC,BAGAN AJAM,11100 KUALA LUMPUR,MALAYSIA。“,”邮政编码“:” 123453“,”国家“:” MALAYSIA“,” phone_no“:” 0123456789“}}},{” cart_id“ :“ ox9IK”,“产品”:[{“ id”:1,“数量”:“ 2”,“名称”:“测试产品”,“ pv”:“ 100”,“价格”:“ 23”, “ sub_price”:46,“ sub_pv”:200},{“ id”:2,“ qty”:“ 5”,“名称”:“测试产品2”,“ pv”:“空”,“价格”: “ 11”,“ sub_price”:55,“ sub_pv”:null}],“ shipping”:“”},{“ cart_id”:“ jz2j2”,“ product”:[{“ id”:1,“ qty” :“ 1”,“名称”:“测试产品”,“ pv”:“ 100”,“价格”:“ 23”,“ sub_price”:23,“ sub_pv”:100},{“ id”:2, “ qty”:“ 4”,“ name”:“测试产品2”,“ pv”:“空”,“价格”:“ 11”,“ sub_price”:44,“ sub_pv”:null}],“发货“:”“},{” cart_id“:” 6eE0x“,”产品“:[{” id“:1,”数量“:” 1“,”名称“:”测试产品“,” pv“:” 100 “,” price“:” 23“,” sub_price“:23,” sub_pv“:100}],” shipping“:{” member_id“:” S4567890“,” member_pass“:” atomy123“,” receiver“:” Siew“,” full_address“:” 56,Jalan Emas 8,Taman Bukit Beruang。“,”邮政编码“:” 75750“,” country“:”马来西亚“,” phone_no“:” 0198907654“}}},{” cart_id“ :“ iRw6b”,“产品”:[{“ id”:2,“数量”:“ 1”,“名称”:“测试产品2“,” pv“:” null“,”价格“:” 11“,” sub_price“:11,” sub_pv“:null}],”运输“:{” member_id“:” 12345670“,” member_pass“ :“ 121334”,“接收者”:“ sdfsdaf”,“完整地址”:“ sgdfgdfs”,“邮政编码”:“ 12341”,“国家”:“马来西亚”,“ phone_no”:“ 0192321008”}},{“ cart_id “:” bbKf9“,”产品“:[{” id“:2,”数量“:” 1“,”名称“:”测试产品2“,” pv“:”空“,”价格“:” 11 “,” sub_price“:11,” sub_pv“:null}],” shipping“:{” member_id“:” S6789212“,” member_pass“:” 12345678“,” receiver“:” Mary“,” full_address“:” Taman Tasik Utama”,“邮政编码”:“ 12233”,“国家”:“马来西亚”,“ phone_no”:“ 0197321830”}},{“ cart_id”:“ B1DLq”,“ product”:[{“ id”: 2,“ qty”:“ 5”,“ name”:“测试产品2”,“ pv”:“ null”,“ price”:“ 11”,“ sub_price”:55,“ sub_pv”:null},{ “ id”:1,“ qty”:“ 1”,“名称”:“测试产品”,“ pv”:“ 100”,“价格”:“ 23”,“ sub_price”:23,“ sub_pv”:100 }],“ shipping”:{“ member_id”:“ 09876556”,“ member_pass”:“ hijk”,“ receiver”:“ sim”,“ full_address”:“ Taman Tasik Utama”,“邮政编码”:“ 12233”, “ country”:“马来西亚”,“ phone_no”:“ 0987654321”}}]

我只需要所有的产品ID

我该怎么办?

1 个答案:

答案 0 :(得分:0)

尝试一下:

let carts = / * the data you posted above */
let ids = [];

carts.forEach(cart => {
  const products = cart.product;
  products.forEach(product => {
    ids.push(product.id);
  });
});

请注意,没有检查可以处理缺少的if属性,因此您可能要添加它。