sums[0]
是Object
。 str
應該是sums[0].sum
,它會工作。
但是!如果數字包含多個數字,那麼您當前的實現將失敗。更安全的方法將分割該字符串:
var sums = [{sum:"0+0=0"},{sum:"1+0=1"}]
var str = sums[0].sum;
// Detecting operator
var operator;
if (str.indexOf('+')) operator = '+';
if (str.indexOf('-')) operator = '-';
if (str.indexOf('*')) operator = '*';
if (str.indexOf('/')) operator = '/';
var chunks = str.split(operator);
var firstOperand = parseInt(chunks[0]);
var secondOperand = parseInt(chunks[1].split('=')[0]);
var result;
switch (operator) {
case '+':
result = firstOperand + secondOperand; break;
case '-':
result = firstOperand - secondOperand; break;
case '*':
result = firstOperand * secondOperand; break;
case '/':
result = firstOperand/secondOperand; break;
default: break;
}
console.log('RESULT:', result);
您的數組無效 – Arvind
'總和[0]'是'對象'。 'str'會是'summs [0] .sum' – Ingmars
你想從'parseInt(str [i])'中得到什麼結果? '「0 + 0 = 0」'不是一個有效整數 – scrblnrd3