使用javascript创建关联数组

时间:2013-07-29 06:56:18

标签: javascript jquery associative-array

我正在尝试在javascript中创建一个关联数组:

<script>
var cst_dta = new Array('name' => 'amar','total_bill' => 'akbar','phone' => 'anthony');
$(document).ready(function(){
alert(cst_data);
});
</script>

但上面的代码并没有提醒任何事情!阵列有什么问题?

2 个答案:

答案 0 :(得分:4)

你不觉得JavaScript不是PHP吗?

这根本不是正确的语法。

使用

var cst_dta = {
      'name' : 'amar',
      'total_bill' : 'akbar',
      'phone' : 'anthony'
};

您在this page中有更多关于对象文字(和其他文字)的详细信息。

答案 1 :(得分:1)

您可以将对象用作关联数组。

var cst_dta = {name:'amar',total_bill:'akbar',phone:'anthony'};

您可以将其作为

进行访问

cst_data['name']cst_data['phone']或..

但在这种情况下看起来似乎没有用,这里cst_data.name可以使用。 基本上,对象用作关联数组,通常动态地将任意字符串绑定到任意值。例如,在这里,您将在运行时从用户获取股票名称值

var stock_name = get_stock_name_from_user();
var shares = get_number_of_shares();
portfolio[stock_name] = shares;

由于用户在运行时输入库存名称,因此您无法提前知道属性名称。由于在编写程序时无法知道属性名称,因此无法使用。运算符以访问项目组合对象的属性。但是,您可以使用[]运算符,因为它使用字符串值(它是动态的并且可以在运行时更改)而不是标识符(它是静态的并且必须在程序中进行硬编码)来命名属性。