我有 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/