gpt4 book ai didi

javascript - 将对象列表推送到angularjs中的另一个对象

转载 作者:行者123 更新时间:2023-11-30 19:47:52 25 4
gpt4 key购买 nike

我有两个独立的对象,如下所示

Object1 =  [{value:'A/B'},{value:'A/B/C'},{value:'A/F'},{value:'A/'}];

Object2 =[{option:'A/'},{option:'A/B'}];

现在我需要通过添加新属性来修改 Object2,这样 Object2 必须看起来像这样

 Object2 = [{option:'A/',
directories:[{value:'A/'},{value:'A/B'},{value:'A/B/C'},{value:'A/F'}]},
{option:'A/B',
directories:[{value:'A/B'},{value:'A/B/C'},{value:'A/F'},{value:'A/'}]}];

我需要的改变是

  • 在目录属性中,第一个值应该是选项值

  • 其他值应该是应该来自Object1的剩余值

我试过下面的代码

angular.forEach(Object2,function(value,key){

angular.forEach(Object1,function(value,key){

//I need the code here

});
});

最佳答案

尝试以下操作

  angular.forEach($scope.Object2,function(value,key){
value.directories = angular.copy($scope.Object1);
for (var i=0; i < value.directories.length; i++) {
if (value.directories[i].value === value.option) {
var item = value.directories.splice(i,1);
value.directories.unshift(item[0]);
break;
}
}
});

基本上在将目录数组添加到您的对象后,您可以在数组的开头找到您想要的对象的索引,将其删除并将其添加回数组的开头。

Demo

关于javascript - 将对象列表推送到angularjs中的另一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54780085/

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