繁体   English   中英

如何使用JavaScript中的索引获取对象的属性值?

[英]How to get the property value of an object using index in javascript?

我正在创建多个HTML元素。 元素具有不同的属性。

我想使用索引获取属性名称及其值。

var elements = [
            {"type":"div","className":"items","id":"item-0-"+item}
            {"type":"div","className":"items","id":"item-0-"+item}
            {"type":"input","type":"number","step":1,"min":1}
        ];

我想像这样访问它

        alert(elements[0][1]); //"className":"items"
        alert(elements[0][1].value); //items

我试过了,但是没有用。

这应该使您可以看到所有内容:

var i, j, k;
for (i = 0; i < elements.length; i++) {
     for (j in elements[i]) {
         alert(i+' '+j+' is '+elements[i][j]);
         console.log(i+' '+j+' is '+elements[i][j]); // This is less annoying than alerts
     }
}

看一下Object.keys()

var name = Object.keys(elements[0])[1]; // Item name = 'classname'
alert(elements[0][name]); // Item value = 'items'

暂无
暂无

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

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