gpt4 book ai didi

arrays - 根据对象属性 AngularJS 将数组分成 2 个

转载 作者:行者123 更新时间:2023-12-02 05:47:26 26 4
gpt4 key购买 nike

我有一个对象数组这些对象来 self 表单上的两个不同的输入字段。它们通过 id 来识别。

第一个字段是 id:1,第二个字段是 id:2。我如何根据它们的 id 将它们分成两个数组。例如 id:1 对象存储在 array1 中,id:2 对象存储在 array2 中。我不想硬编码,因为创建了更多输入字段,这会造成一些困惑。

"values":[{"id":"1","description":"123"},
{"id":"1","description":"456"},
{"id":"2","description":"456"}]

最佳答案

在这种情况下,您需要使用 groupBy 作为过滤器,如果您有兴趣了解它是如何工作的,请阅读它

angular-filter#groupby

Remember you don't need to make a new filter or other models to handle it just use it! save your time

但解决方案很简单:

var result = $filter("groupBy")(values, 'id');
//this result will return 1: [{"id":"1","description":"123"},{"id":"1","description":"456"}] & 2: [{"id":"2","description":"456"}]
for(var item in result){
//item return all keys (ids) => 1, 2
//result[item] return all objects related to a key OR id
//so you can do anything here
}

关于arrays - 根据对象属性 AngularJS 将数组分成 2 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47654080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com