动态获取数组的值(key:array(key:val))

时间:2015-05-10 16:38:23

标签: javascript arrays

我做了一个计算,用键查找数组数组中的值;我想要完成的是这样的事情。

EG>如果得分值是1> 1。转到数组抓取键1现在有第二个参数,我们可以说总计。现在我们从键1中获取一个数组,然后从中查找总数key -> value

看起来这个得分= 1总计= 4值=?

array 1:[1:3,2:6,3:19,4:55];

因此结果应返回值55。

var scores =[{1:[{value:'4'},{score:'1'},{css:'green'}]}];

为了保持简单,我只在外部数组中使用了1个键。

我还使用了一个循环来看看它是如何发挥作用的,

for (var key in scores){
    console.log(scores[key]);
    var arr = scores[key];
    for (var value in arr){
        console.log(arr[value]);
        var single = arr[value];
        for(var val in single){
            console.log(single[val]);
        }
    }
}

最终循环向我显示内部数组,其中键和值为Objects

现在我想知道如果我做了类似的事情,那么获得这些值的最佳和最快的方式是什么?

function getValue(Score, Total){
    alert("Key " + value + "is " + this); 
    alert("Key " + score + "is " + this); 
    alert("Key " + css + "is " + this); 
}

由于

1 个答案:

答案 0 :(得分:4)

你过度复杂的事情。你可以使用这样的东西:

var scores = [
    {'value': 4, 'css': 'green'}, // This is key 0
    {'value': 9, 'css': 'yellow'} // This is key 1 etc
];

function getScoresValue( key, prop ) {
    return scores[key][prop];
}

// Example:

console.log(  getScoresValue(1, "css") ); // yellow