2017-08-09 60 views
-5

我得到以下線在我的源文件,我想通過pipe ("|")使用Javascript - 點心解決方案

sum分離這些值有在線路(might be 100 values

10|20|30|40|[no limit for values] - Separator is pipe "|" 
裏的值沒有限制

ouptput將是100

請幫忙寫一個javascript函數爲上述查詢。

問候 周杰倫

+1

你嘗試過這麼遠嗎?堆棧溢出不僅僅是一個代碼寫入服務,你需要告訴你已經嘗試了某些東西,並明確指出你被困在哪裏。 –

+0

使用'string.split()'將字符串拆分成一個數組。使用'parseInt()'將這些字符串轉換爲數字。並使用'array.reduce()'將其添加。 – Barmar

+1

歡迎來到Stack Overflow! SO不是免費的編碼服務。你必須嘗試自己解決問題。如果無法正常工作,請發佈您嘗試的內容,我們會幫助您解決問題。 – Barmar

回答

2

你應該看看JavaScript的內置功能:帶split您可以將字符串分割成一個數組,reduce你可以「減少」你數組一個值,在通過總結案例。這兩個鏈接應該爲您提供構建代碼的足夠信息。

+4

請不要鼓勵發佈較差問題的人。 – Barmar

0

你可以嘗試something象下面這樣:

function sum(value){ 
    var total = 0; 
    var array = value.split(",").map(Number); 
    for(var i = 0; i < array.length; i++) { 
    total += array[i]; 
    } 
    alert(total); 
} 
var value = "10|20|30|40".replace(/\|/g, ','); 

console.log(sum(value)); 

https://jsfiddle.net/f7uqw7cL/