首页 > 解决方案 > 带有描述的javascript多维数组

问题描述

我想要一个这样的数组:

array['parameter1'] = 1,2,3,4
array['parameter2'] = A,B,C,D

(简单的构造作为解释)

我想稍后称之为:

alert(array['parameter2'])得到“A,B,C,D”

目前,我有一个简单的数组:

var array = [];
$.each($("input[name='checkbox']:checked"), function(){            
   array.push($(this).val());
});

但这无济于事。需要帮助请:)

标签: javascriptarrays

解决方案


您不要在 Javascript 中使用关联数组,因为

如果使用命名索引,JavaScript 会将数组重新定义为标准对象。之后,一些数组方法和属性会产生不正确的结果。

为此,您将使用对象。

你可以这样写:

let obj = {
    parameter1: ["A", "B", "C", "D"],
    parameter2: [1, 2, 3, 4]
}

您还可以通过以下方式为您的对象分配新参数:

obj.parameter3 = [5, 6] //some values in that array.

或者

obj["parameter3"] = [5, 6]

如果你想从对象中获取值,你可以像这样访问它:

console.log(obj.parameter1)

推荐阅读