Jquery 从键值数组中获取值

Jquery 从键值数组中获取值,jquery,arrays,key-value,Jquery,Arrays,Key Value,我有一个带有键值对的数组 var array=[ {Key:"Name",Value:"Sam" }, {Key:"Marks",Value:"50"}, {Key:"Subject",Value:"English"}, ]; 我想将键为“Subject”的对象的值推送到一个变量中。我试图了解如何访问值,但在第一步就失败了。 如何做到这一点 for (var key in array[0]) {

我有一个带有键值对的数组

var array=[
             {Key:"Name",Value:"Sam" },
             {Key:"Marks",Value:"50"},
             {Key:"Subject",Value:"English"},
          ];
我想将键为“Subject”的对象的值推送到一个变量中。我试图了解如何访问值,但在第一步就失败了。 如何做到这一点

for (var key in array[0])
{
    console.log(key[i].Value); //error:  Cannot read property 'Value' of undefined
}
如何将键为“Subject”的对象的值推送到变量中?

for in循环位于数组[0]对象上,因此Key是该对象的键属性名称。因此:

console.log(key[i].Value);
应该是

console.log(array[0][key].Value);
但是,考虑到你所说的你想做的,我不认为有任何必要进行for-in循环:

我想将键为“Subject”的对象的值推送到一个变量中

这在ES2015(也称ES6)中是新的,但容易填隙/聚填充在这方面很有用:

var entry = array.find(function(e) { return e.Key === "Subject"; });
if (entry) {
    theVariable = entry.Value;
}
如果您使用的ES2015仍然意味着传输,那么现在,您可以使用箭头函数来更加简洁:

let entry = array.find(e => e.Key === "Subject");
if (entry) {
    theVariable = entry.Value;
}
但如果您想坚持ES5及更早版本中的内容,有:

for in循环位于数组[0]对象上,因此key是该对象的键属性名称。因此:

console.log(key[i].Value);
应该是

console.log(array[0][key].Value);
但是,考虑到你所说的你想做的,我不认为有任何必要进行for-in循环:

我想将键为“Subject”的对象的值推送到一个变量中

这在ES2015(也称ES6)中是新的,但容易填隙/聚填充在这方面很有用:

var entry = array.find(function(e) { return e.Key === "Subject"; });
if (entry) {
    theVariable = entry.Value;
}
如果您使用的ES2015仍然意味着传输,那么现在,您可以使用箭头函数来更加简洁:

let entry = array.find(e => e.Key === "Subject");
if (entry) {
    theVariable = entry.Value;
}
但如果您想坚持ES5及更早版本中的内容,有:


对不起,我之前误解了这个问题-编辑

我建议使用这个方法

var数组=[{Key:Name,Value:Sam},{Key:Marks,Value:50},{Key:Subject,Value:English},]; $.eacharray,函数{ ifthis.Key==主题{ 这个值=某物 } }; console.logarray;
对不起,我之前误解了这个问题-编辑

我建议使用这个方法

var数组=[{Key:Name,Value:Sam},{Key:Marks,Value:50},{Key:Subject,Value:English},]; $.eacharray,函数{ ifthis.Key==主题{ 这个值=某物 } }; console.logarray; 用key和value试试这个


试试这个键和值

该死,你很快。该死,你跑得很快。@阿米特库姆:请考虑一个更高质量的参考网站,比如。是的。你说得对@请考虑一个更高质量的参考网站,比如,是的。你说得对@T.J。