亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 Javascript 對象數組縮減為字符串

將 Javascript 對象數組縮減為字符串

海綿寶寶撒 2022-10-27 15:56:37
我想將項目映射到數量,就像這樣item: quantity。假設我有一個對象數組:{  Item: "",  Quantity : 2,},{  Item: "B",  Quantity : 7,},{  Item: "",  Quantity : "",}]我應該得到以下字符串輸出`: 2, B: 7`我已經嘗試了基本的 for 循環和 if 條件,如下所示,但我想要更短的var str = "";for (var a = 0; a < array.length; a++) {  str += array[a].Item + ",";  str += array[a].Quantity;  if (a != array.length - 1) {    str += ",";  }}
查看完整描述

2 回答

?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

使用 array.reduce() 將是一種更好、更清潔的方法。


let arr = [{ Item: "", Quantity: 2 }, { Item: "B", Quantity: 7 }, { Item: "", Quantity: "" }]

const groupBy = arr.reduce(function (total, obj) 

               { 

                 total += (obj.Item + ":" + (obj.Quantity + " , ")); 

                 return total; 

                }, 0); 


查看完整回答
反對 回復 2022-10-27
?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

您可以映射這些值并加入它們。


var array = [{ Item: "", Quantity: 2 }, { Item: "B", Quantity: 7 }, { Item: "", Quantity: "" }],

    string = array

        .filter(({ Item, Quantity }) => Item || Quantity)

        .map(({ Item, Quantity }) => `${[Item ? Item : "", Quantity ? Quantity: ""].join(': ')}`)

        .join(', ');

    

console.log(string);


查看完整回答
反對 回復 2022-10-27
  • 2 回答
  • 0 關注
  • 112 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號