2017-06-13 49 views
4

这里是我的数据结构的的JavaScript样本:添加字典键的值到数组[JavaScript的]

var list = [{"username":"admin1"}, {"username":"admin2"}, {"username":"admin3"}, 
{"username":"admin4"}, {"username":"admin5"}]; 

我怎么能每一个“用户名”添加到新阵列(var result = [])?

最终数据结构的样品将是:

var result = ["admin1", "admin2", "admin3", "admin4", "admin5"]; 

谢谢*

+0

将其循环并创建一个具有用户名的新数组。 – Shubham

回答

5

使用Array#map方法通过迭代的元素,以产生阵列。

var list = [{"username":"admin1"}, {"username":"admin2"}, {"username":"admin3"}, 
 
{"username":"admin4"}, {"username":"admin5"}]; 
 

 
var res = list.map(function(o) { 
 
    return o.username 
 
}); 
 

 
console.log(res);


随着ES6 arrow function

var list = [{"username":"admin1"}, {"username":"admin2"}, {"username":"admin3"}, 
 
{"username":"admin4"}, {"username":"admin5"}]; 
 

 
let res = list.map(o => o.username); 
 

 
console.log(res);

+1

随着一些ES6的善良:'const res = list.map(o => o.username)' – SamHH

+0

@SamHH:tahnks ,,,,,更新... –

+0

很酷!谢谢你们* – Julia

1

var list = [{"username":"admin1"}, {"username":"admin2"}, {"username":"admin3"}, 
 
{"username":"admin4"}, {"username":"admin5"}]; 
 
var array=[]; 
 

 
for (var key in list) { 
 
    let value = list[key]; 
 
    console.log(value.username); 
 
    array.push(value.username); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>