需要帮助javascript array = []以及如何使用值输出数组中变量的名称

时间:2013-02-12 13:45:40

标签: javascript arrays

我对数组有疑问,如下所示

array = {}

array = [];

相同与否?。

也想问一下

array { ID1 : "apple", ID2 : "Orange"}

array [ID1 : "apple", ID2 : "Orange"];

哪个是正确的?。

现在我用下面的代码编写代码,需要你的帮助来教我ARRAY。

var Store = [ store = 0, store1 = 0, store2 = 0,store3 = 0,store4 = 0];
var stock1 = 77,stock2 = 47,stock3 = 37,stock4 = 27,stock5 = 17;

for(i=0;i<stock1;i++){
store[0]++
}
var Sum_1 = Store;
document.getElementById('show1').innerHTML=Sum_1;

输出

77

我的问题是如何输出它变成

store = 77
store1 = 47
store2 = 37

大部分都带有ID或名称和值。

非常感谢你。

1 个答案:

答案 0 :(得分:1)

[]用于文字数组声明,{}用于文字对象声明。

使用以下代码初始化数组时没有值:

var my_array = [];

和值:

var my_array = [1, 2, 3];

请注意,您无法设置索引。你必须这样做:

var my_array = [];
my_array["one"] = 1;
// etc.

然后您可以通过my_array["one"]

返回“1”

如果你想获得实际的索引名称或“ key ”,那么你需要做一些诡计:

var outputString = "";

function ListAll()
{
    for(var key in my_array)
    {
        if(my_array.hasOwnProperty(key)) // Check if the key is actually a property (index)
        {
            outputString += key + " = " + my_array[key]; // add to string
        }
    }

    alert(outputString); // or assign the string to a div, whatever you need
}

在此示例中,key将是索引,my_array[key]是实际值