用于访问JavaScript对象的正确语法

时间:2016-03-31 16:41:09

标签: javascript arrays javascript-objects

我有一个JavaScript对象,我想在该对象中找到一个字符串,如果找到,则通过在管道字符上拆分它们来捕获相关的值。

 3  2  5 
 6  4  2 
 1 61 45 

 3  0  5 
 0  0  0 
 1  0 45 

就目前而言,tmp等于用逗号分隔的两个数字,而不是管道。不知道逗号来自哪里。

2 个答案:

答案 0 :(得分:2)

您正在获取包含拆分数据的数组。 您尝试使用tmp(0)获取第一个项目,该语法错误使用括号.. tmp[0]

在你的代码下面稍微修改一下,找到你的字符串,并显示一个警告,其中包含获得电话号码的号码并显示第一个号码。

<script>
  var market = "arizona"; 
  var marketNumbers = {
  "arizona" : "800 555-1234|866 452-8569", 
  "florida" : "800 555-4567|866 452-9999"
  };

    var tmp = marketNumbers[market].split('|');
    alert('found '+tmp.length+' items. your first item is '+tmp[0]);

</script>

答案 1 :(得分:0)

正确访问数组......

<script>
    var marketNumbers = {
        "arizona" : "800 555-1234|866 452-8569", 
        "florida" : "800 555-4567|866 452-9999"
    };

    for (var market in marketNumbers) { 
        var tmp = marketNumbers[market].split('|');
        for (var i = 0; i < tmp.length; i++) {
            alert('Phone Number [' + market + ']: ' + tmp[i]);
        }
    };
</script>