【问题标题】:Add Dictionaries Keys Values to Array [JavaScript]将字典键值添加到数组 [JavaScript]
【发布时间】:2017-11-15 02:26:47
【问题描述】:

这是我在 JavaScript 中的数据结构示例:

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

如何将每个“用户名”添加到新数组 (var result = [])?

最终数据结构的示例是:

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

谢谢你*

【问题讨论】:

  • 循环它并创建一个具有用户名的新数组。

标签: javascript angularjs arrays dictionary


【解决方案1】:

使用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);

【讨论】:

  • 带有一些 ES6 优点:const res = list.map(o => o.username)
  • 重要提示:我是否必须导入一些脚本才能在 AngularJS 中使用 Array#map 方法? .map 函数无法识别。
  • @Julia:确定它是一个数组吗?
  • 我的 SQL 服务器已关闭,所以没有返回任何数据 --' 谢谢,问题已解决。
【解决方案2】:

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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 2023-03-31
    相关资源
    最近更新 更多