簡體   English   中英

如何制作減去數字的參數函數

[英]How to make an argument function which subtracts numbers

我希望第一個數字是正數,比如 10-20-30,而不是 -10-20-30

 function substractAll() { var sum = 0 for (var i = 0; i < arguments.length; i++) { sum -= arguments[i] } console.log(sum) } substractAll(10, 20, 30)

您可以首先提取參數列表中的第一個參數:

 function substractAll(initial, ...rest) { var sum = initial; for (var i = 0; i < rest.length; i++) { sum -= rest[i]; } console.log(sum) } substractAll(10, 20, 30)

或者使用.reduce ,並依賴於.reduce回調的初始值是第一個累加器,唯一的正值,謝謝@JaromandaX:

 function substractAll(...args) { const sum = args.reduce((a, b) => a - b); console.log(sum) } substractAll(10, 20, 30)

首先將sum設置為第一個數字而不是0 ,然后遍歷剩余的數字。

 function substractAll() { var sum = arguments[0]; for (var i = 1; i < arguments.length; i++) { sum -= arguments[i] } console.log(sum) } substractAll(10, 20, 30)

您可以將 sum 的第一個參數指定為正數,然后迭代其他參數,從 index = 1 處開始 for 循環:

 function substractAll(){ var sum = 0; sum = arguments[0]; for(let i = 1; i < arguments.length; i++){ sum -= arguments[i] } console.log(sum) } substractAll (10, 20, 30)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM