JavaScript - 如何从键和值数组中创建值数组

时间:2015-08-13 08:40:37

标签: javascript arrays

我有下一个键:值数组 -

[["key1",76],["key2",73],["key3",59],["key4",52],["key5",37],["key6",7],["key7",5],["key8",5],["key9",3],["key10",2],["key11",2]]

我想用它来制作一个数组,但只能使用它的值,并保持值的顺序,这意味着新数组应该是这样的 -

[76,73,59,52,37,7,5,5,3,2,2]

我试图找到一种方法来做到这一点,但失败了,

感谢先进的任何帮助

4 个答案:

答案 0 :(得分:5)

您可以使用map

var arr1 = [["key1",76],["key2",73],["key3",59],["key4",52],["key5",37],["key6",7],["key7",5],["key8",5],["key9",3],["key10",2],["key11",2]];
var arr2 = arr1.map(function(v){ return v[1] });

答案 1 :(得分:1)

var arr = [["key1",76],["key2",73],["key3",59],["key4",52],["key5",37],["key6",7],["key7",5],["key8",5],["key9",3],["key10",2],["key11",2]];

var result = [];

arr.forEach(function(val,index){
    result.push(val[1]);
});

alert(JSON.stringify(result));

答案 2 :(得分:0)

var res_list = [];
var ori_list = [["key1",76],["key2",73],["key3",59],["key4",52],["key5",37],["key6",7],["key7",5],["key8",5],["key9",3],["key10",2],["key11",2]];

for( var i=0, len=ori_list.length; i<len; i ++ ) {
    res_list.push( ori_list[i][1] );
}

答案 3 :(得分:0)

无需循环遍历数组,您可以在案例中使用regex从嵌套数组中提取所有值。

&#13;
&#13;
var target = [["key1",76],["key2",73],["key3",59],["key4",52],["key5",37],["key6",7],["key7",5],["key8",5],["key9",3],["key10",2],["key11",2]];

var result = target.toString().match(/\b\d+\b/g);

console.log(result);
document.write(result);
&#13;
&#13;
&#13;