我正在學習編碼,我正在嘗試這個 javascript 物件方法課程。我目前堅持這種方法。我想讓具有三個不同數字(10,20,5)的陣列為/2。我不明白為什么它回傳 NaN。感謝您的閱讀。
shirtPrice = 10
jeanPrice = 20
shoePrice = 5
shoppingList = [shirtPrice,jeanPrice,shoePrice];
const shoppingDiscountDay = {
discountedItems: {
calculateItemsDiscount() {
return shoppingList/2; //return NaN
},
}
}
console.log(shoppingDiscountDay.discountedItems.calculateItemsDiscount());
uj5u.com熱心網友回復:
嘗試使用 .map()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
const shoppingDiscountDay = {
discountedItems: {
calculateItemsDiscount() {
const itemsHalfPrice = shoppingList.map(item=>item/2)
return itemsHalfPrice;
},
}
}
uj5u.com熱心網友回復:
你不能分割一個陣列,你需要分割其中的每個元素。
您可以使用將.map函式應用于陣列的每個元素并回傳一個帶有結果的新陣列的方法
shirtPrice = 10
jeanPrice = 20
shoePrice = 5
shoppingList = [shirtPrice, jeanPrice, shoePrice];
const shoppingDiscountDay = {
discountedItems: {
calculateItemsDiscount() {
return shoppingList.map(itemPrice => itemPrice / 2);
},
}
}
console.log(shoppingDiscountDay.discountedItems.calculateItemsDiscount());
uj5u.com熱心網友回復:
您不能對陣列執行“/”操作。它旨在對數字執行。而是試試這個。
shirtPrice = 10
jeanPrice = 20
shoePrice = 5
shoppingList = [shirtPrice,jeanPrice,shoePrice];
const shoppingDiscountDay = {
discountedItems: {
calculateItemsDiscount() {
for(let i = 0; i < shoppingList.length; i ){
shoppingList[i] = shoppingList[i]/2;
}
return shoppingList;
},
}
}
console.log(shoppingDiscountDay.discountedItems.calculateItemsDiscount());
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/394557.html
標籤:javascript 数组 目的
