![](/img/trans.png)
[英]How can I insert values in to javascript object by using jquery / javascript
[英]How can I fetch values from object array using jquery and javascript
我有这个数组结构:
var $obj = {
'sections1' : {
'row1' : {
'key1' : 'input1',
'key2' : 'inpu2'
},
'row2' : {
'key1' : 'input1',
'key2' : 'inpu2'
}
},
'sections2' : {
'row3' : {
'key1' : 'input1',
'key2' : 'inpu2'
},
'row4' : {
'key1' : 'input1',
'key2' : 'inpu2'
}
}
};
我想从$obj->section2->row4->key2
获取数据。 如何同时使用jquery和javascript做到这一点。
更新:我希望它在段落或div中打印值
<p id="array"></p>
在javascript中使用.
访问点值的(点)表示法
var obj = { 'sections1' : { 'row1' : { 'key1' : 'input1', 'key2' : 'inpu2' }, 'row2' : { 'key1' : 'input1', 'key2' : 'inpu2' } }, 'sections2' : { 'row3' : { 'key1' : 'input1', 'key2' : 'inpu2' }, 'row4' : { 'key1' : 'input1', 'key2' : 'inpu2' } } }; console.log(obj.sections2.row4.key2);
有不同的方法。 最合适的是:
括号符号
var prop = object['property_name'];
点表示法
var prop = object.property_name;
在你的情况下
var obj = { 'sections1' : { 'row1' : { 'key1' : 'input1', 'key2' : 'inpu2' }, 'row2' : { 'key1' : 'input1', 'key2' : 'inpu2' } }, 'sections2' : { 'row3' : { 'key1' : 'input1', 'key2' : 'inpu2' }, 'row4' : { 'key1' : 'input1', 'key2' : 'inpu2' } } }; console.log(obj.sections2.row4.key2);//Dot notation console.log(obj['sections2']['row4']['key2']);//Bracket notation document.getElementById("array").innerHTML=obj.sections2.row4.key2;
<p id="array"></p>
有关更多详细信息,请参阅MDN属性访问器。
e头有帮助:)
实际上,它看起来很安静,很简单,您可以根据需要使用数组符号或(。)点运算符
1)数组符号$obj['section2']['row4']['key2'];
2)点运算符$obj.section2.row4.key2;
Nb:请使用数组表示法如果键中有空格,则在键未知的情况下会很安全
如果您需要遍历可用于循环的所有键,请进行迭代
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.