所以我从后端得到这个:
{"Item":{"userEmail":"b","Username":"bUsername","Push":"sdsdsd","Password":"sdsds","Buddy":{"datatype":"SS","contents":{"Drake":"Drake","Ola":"Ola","b":"b","d":"d"}}}}
我使用Object.Keys
缩小contents
至:
Drake,Ola,b,d
然后我map
给予:
[{"id":"Drake"},{"id":"Ola"},{"id":"b"},{"id":"d"}]
然后在我的 Angular 前端上使用 .id
。我想删除每个值的最后一个字母,即留下 Drak,Ol
等等。我尝试了很多方法但都失败了,我该如何实现这一目标,以便 id
有那些值吗?
编辑
我现在还想获取被剪切的值并将其添加,这样最终产品将是 [{"id":"Drak",valueThatWasCut:"e"}]
最佳答案
您可以迭代对象的键并使用短字符串构建新对象。
var data = {"Item":{"userEmail":"b","Username":"bUsername","Push":"sdsdsd","Password":"sdsds","Buddy":{"datatype":"SS","contents":{"Drake":"Drake","Ola":"Ola","b":"b","d":"d"}}}},
ids = Object.keys(data.Item.Buddy.contents).reduce(function (r, k) {
var n = k.slice(0, -1);
return n ? r.concat({ id: n }) : r;
}, []);
console.log(ids);
关于javascript - 从 map 值中删除最后一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40317943/