访问JavaScript对象的正确语法

Correct Syntax for Accessing JavaScript Object

本文关键字:语法 JavaScript 对象 访问      更新时间:2023-10-09

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

<script>
  var market = "arizona"; 
  var marketNumbers = {
  "arizona" : "800 555-1234|866 452-8569", 
  "florida" : "800 555-4567|866 452-9999"
  };
  for (market in marketNumbers) { 
    var tmp = marketNumbers[market].split('|');
    alert(tmp(0));
  };
</script>

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

您将得到一个包含拆分数据的数组。如果您尝试使用tmp(0)获取第一个项,则语法错误,请使用括号。。CCD_ 2

下面的代码被修改了一点,它会找到你的字符串,并显示一个警报,其中包含获得的电话号码,并显示第一个号码

<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>

正确访问数组。。。

<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>