繁体   English   中英

将数据追加到关联或维数组

[英]Appending data to Associative or dimensional Array

我有一个国家选择,其中填充了城市选择,然后在特定城市周围添加了半径。

var countrySet = new Array;
var citySet = new Array;
var radiusSet = new Array;
var set;


            function appendCountry(){                   

                if($.inArray($("#businessCountryTarget option:selected").text(),countrySet) === -1) {                           

                $("#businessDisplayCountryInfo").append($("#businessCountryTarget option:selected").text() + "<br>");           

                       countrySet.push($("#businessCountryTarget option:selected").text());
                    set = { country: $("#businessCountryTarget option:selected").text()};

        }

            }



            function appendCity(){                  

                if($.inArray($("#businessCityTarget option:selected").text(),citySet) === -1){                          

                        $("#cityContainer").append($("#businessCityTarget option:selected").text() + "<br>"); 

                       $("#radiusContainer").append($("#businessCityRadius option:selected").text() + "<br>"); 
                 citySet.push($("#businessCityTarget option:selected").text(),+'-'+$("#businessCityRadius option:selected").text());    

                set = {city: $("#businessCityTarget option:selected").text()};
                radius = $("#businessCityRadius option:selected").text();
                set = {radius: $("#businessCityRadius option:selected").text()};

                }       

            }


    function SaveLocations(){
            alert(set['country'] + ' - '+ set['city'] +'-'+ set['radius'] +"<br>");

        }

警报框中仅显示最后一项。 其他显示为未定义。

请任何帮助。

麦克风

Javascript的本机对象是键值对,您可以将它们视为映射,大致等同于关联数组。 因此,您上面的代码实际上是完全有效的javascript。

var set;
set = { country: "England", city: "London", radius: "10 miles" };

然后,您可以使用

set["country"] //"England"

要么

set.city //"London"

JS中有关联数组。 您只需执行以下操作:

var myarray = { "key": "Value" }

只要您声明:

var x = []; // you actually don't need new Array()

您可以将x视为关联数组

x.a = 10;

这相当于

var x = {a: 10};

所以...

x.a == 10; // true

x['a'] == 10; // true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM