我有下一个键:值数组 -
[["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]
我试图找到一种方法来做到这一点,但失败了,
感谢先进的任何帮助
答案 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
从嵌套数组中提取所有值。
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;