javascript - 如何将 'map' 与数组中的数组一起使用 (Json)

标签 javascript arrays json

我有 JSON 数据:

users = [{
  "name": "alex", 
   "id":123, 
   "surname":"xx", 
    tarriff: {
      "id":1,
      "name":"free"
    }
},
 {
  "name": "tom", 
   "id":124, 
   "surname":"henry", 
    tarriff: {
      "id":1,
      "name":"free"
    }
}

]

我需要过滤数据(删除 "surname":"xx", "surname":"henry"和 smt else )。

如果我使用 tarriff.name 会出现语法错误

$scope.userfilter = users.map(({name,id, tarriff.name}) => ({name, id, tariff_name}));

帮我写出正确的解决方案。

最佳答案

你可以拿一个destructuring assignment并使用 short hand properties 构建一个新对象.

var users = [{ name: "alex", id: 123, surname: "xx", tarriff: { id: 1, name: "free" } }, { name: "tom", id: 124, surname: "henry", tarriff: { id: 1, name: "free" } }],
    result = users.map(({ name, id, tarriff }) => ({ name, id, tarriff_name: tarriff.name }));
    
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 如何将 'map' 与数组中的数组一起使用 (Json),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47983214/

相关文章:

javascript - 一步定义多个变量?

ios - 如何在 Swift 中将对象数组发送到服务器?

ios - 在 Swift 3 中从 UserDefaults 读取存储数组时出现问题

javascript - 如何在隔离范围内使用 $index ?

ios - Objective-C - 将 JSON 数据从 Tableview 传递到另一个 View Controller

javascript - Web api - 使用 Gulp 任务动态设置端点地址

javascript - JQuery - 悬停时使图标变大

javascript - 如何在 Strongloop 中验证外键?

javascript - Ajax 正确发布表单但不返回成功数据

javascript - jQuery/Javascript 从对象数组中删除对象