2016-08-04 7 views
0

を使用してJSONオブジェクトからデータを取得します。はサブ

今、私の問題は、変数があれば:x = "CA_MONO CO_MAMMOTH LAKES"です。

は、_MAMMOTH LAKESのために明らかに機能しません。

だから、私にCA_MONOを与えた私はCO_後にすべての文字列をカットしたんでしたが、その後、私にCA_MONO COを与えた文字列の最後までに' CO'バックを追加しました。

var modifiedx = x.substring(0, x.indexOf('CO_')) + ' CO';

私は、データを取得していないtaxcodes[modifiedx].Rateを使用してデータを取得しようとしました。

+1

'modifiedx'の値をプリントアウトし、密接にそれを調べるべきです。 –

答えて

1

あなたが' CO'から余分なスペースを持っているためだ+ ' CO'

taxcodes = { 
 
    "CA_MONO CO": { 
 
      "Rate": 1, 
 
      "Country": "United States" 
 
     } 
 
} 
 

 
x = "CA_MONO CO_MAMMOTH LAKES" 
 

 
var modifiedx = x.substring(0, x.indexOf('CO_')) + 'CO'; 
 

 
console.log(
 
\t taxcodes[modifiedx].Rate 
 
);

0

を追加するときに、余分なスペースを持っています。その値は"CA_MONO CO"ではなく"CA_MONO CO"でした。ちょうどそれを削除します。

var modifiedx = x.substring(0, x.indexOf('CO_')) + 'CO'; 
0
var modifiedx = x.substring(0, x.indexOf('CO_')) + ' CO'; 

var modifiedx = x.substring(0, x.indexOf('CO_')) + 'CO';