使用子字符串从JSON对象检索数据

Retrieving data from JSON object using substring

本文关键字:对象 检索 数据 JSON 字符串      更新时间:2023-09-26

如果我有以下JSON对象:

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

使用CCD_ 1可以很好地检索CCD_ 2的速率。

现在我的问题是,如果我有一个变量,比如说:x = "CA_MONO CO_MAMMOTH LAKES"

由于CCD_ 5的存在,CCD_。

所以我所做的是剪切CO_之后的所有字符串,这给了我CA_MONO,然后将' CO'重新添加到字符串的末尾,这给我CA_MONO CO

taxcodes["CA_MONO CO"].Rate0

然后,我尝试使用taxcodes[modifiedx].Rate提取数据,但它没有提取数据。

当您附加+ ' 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(
	taxcodes[modifiedx].Rate
);

这是因为' CO'有一个额外的空间。因此该值为"CA_MONO CO"而不是"CA_MONO CO"。只需移除它:

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

应该是

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