कैसे कम करने के लिए वस्तुओं की एक सरणी के तार की कीमत

0

सवाल

var groceries = [
  {
    id: 1,
    product: 'Olive Oil',
    price: '$' + 12.1
  },
  {
    id: 2,
    product: 'Tomato Soup',
    price: '$' + 3.48
  },
  {
    id: 3,
    product: 'Cheesecake',
    price: '$' + 17.36
  },
  {
    id: 4,
    product: 'Sirloin Steak',
    price: '$' + 14.8
  },
  {
    id: 5,
    product: 'Brie Cheese',
    price: '$' + 23.28
  }
];

var sum = _.reduce(products, function (total, price) {
    return total + price;
  }, 0);

मैं नहीं कर रहा हूँ तो यकीन है कि कैसे करने के लिए निकालें '$' से कीमत इससे पहले कि हम शुरू जोड़ने के मूल्यों. मैंने कोशिश की मेरी सबसे अच्छी लग रही करने के लिए अन्य समाधान के लिए यहाँ (मैं नया हूँ), लेकिन वहाँ के लिए लगता है केवल उदाहरण हैं, जहां "कीमत" कर रहे हैं केवल संख्या.

क्षमा करें यदि यह एक इसी तरह की समस्या पहले से ही तैनात किया गया है कहीं और है, लेकिन अब भी सीख रहा हूँ कैसे नेविगेट करने के लिए यहाँ, और मैं अभी तक खोजने के लिए एक ऐसी ही स्थिति में जब तक किसी ने मुझे बात कर सकते हैं यह करने के लिए!

integer javascript reduce string
2021-11-23 08:38:50
2

सबसे अच्छा जवाब

0

यहाँ, मैं का इस्तेमाल किया है जावास्क्रिप्ट के डिफ़ॉल्ट समारोह reduce प्राप्त करने के लिए संचयी राशि है.

var groceries = [
  {
    id: 1,
    product: 'Olive Oil',
    price: '$' + 12.1
  },
  {
    id: 2,
    product: 'Tomato Soup',
    price: '$' + 3.48
  },
  {
    id: 3,
    product: 'Cheesecake',
    price: '$' + 17.36
  },
  {
    id: 4,
    product: 'Sirloin Steak',
    price: '$' + 14.8
  },
  {
    id: 5,
    product: 'Brie Cheese',
    price: '$' + 23.28
  }
];

//reduce((total, currentIteratedValue) => {}, initialCumulativeValue)
//Initially we take sum as 0
const sum = groceries.reduce(function (currentTotal, obj) {
  var price = parseFloat(obj.price.slice(1));
  if (!isNaN(price)) return currentTotal + price;  
  return currentTotal;
}, 0);


console.log(sum)

2021-11-23 09:52:50

यह काम किया! बहुत बहुत धन्यवाद. मैं गलतफहमी के इटरेटर भाग..
kon
0

कोड में, के price है कि आप वर्तमान में उपयोग की वस्तु है के लिए हर यात्रा के साथ गुणों में से एक सरणी है । इसके बजाय, आप ले सकता है, कीमत से संपत्ति की वस्तु है ।

में उदाहरण डेटा, वहाँ रहे हैं केवल अग्रणी $ हो सकता है कि तुम दूर से मूल्य की संपत्ति है । तो आप उपयोग कर सकते हैं, उदाहरण के लिए parseFloat और केवल मूल्य जोड़ने अगर रूपांतरण उपज नहीं नेन.

फिर पारित groceries चर को कम करने के बजाय products नहीं है, जो वर्तमान उदाहरण में कोड.

ध्यान दें कि वर्तमान में हम कर रहे हैं जोड़ने के मूल्यों में एक ही मुद्रा है, और यदि आप अलग अलग मुद्राओं के लिए आप के लिए है के लिए खाते में है कि जब राशि की गणना.

var groceries=[{id:1,product:'Olive Oil',price:'$'+12.1},{id:2,product:'Tomato Soup',price:'$'+3.48},{id:3,product:'Cheesecake',price:'$'+17.36},{id:4,product:'Sirloin Steak',price:'$'+14.8},{id:5,product:'Brie Cheese',price:'$'+23.28},{id:6,product:'Product with invalid price',price:'$'+"hello"}];

var sum = _.reduce(groceries, function (total, obj) {
  var price = parseFloat(obj.price.replace(/^\$/, ''));
  if (!isNaN(price)) {
    return total + price;  
  }
  return total;
}, 0);

console.log(sum)
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.2/underscore-min.js"></script>

2021-11-23 09:38:30

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में