当前位置: 首页 > 面试题库 >

写一个方法js将数组对象中某个属性值相同的对象合并成一个新对象

阎涵忍
2023-03-14
本文向大家介绍写一个方法js将数组对象中某个属性值相同的对象合并成一个新对象相关面试题,主要包含被问及写一个方法js将数组对象中某个属性值相同的对象合并成一个新对象时的应答技巧和注意事项,需要的朋友参考一下

function Dog(name,age){
this.name=name;
this.age=age;
};

Dog.prototype.toString=function(){
return this.name, age.this
};


var myDog1=new Dog("旺财",2);
var myDog2=new Dog("来福",8);
var myDog3=new Dog("小白",7);
var myDog4=new Dog("小黄",3);
var myDog5=new Dog("小黑",6); 

var dogArr=[myDog1,myDog2,myDog3,myDog4,myDog5];

function oldDog(arr){
newDog=[];
for(var i=0;i<arr.length; i++){
var l=arr[i];
if(l.age>=5){
newDog.push(l);
}
}
return newDog;
};
var result=oldDog(dogArr);
console.log(result);
 类似资料:
  • 本文向大家介绍js 将多个对象合并成一个对象 assign方法的实现,包括了js 将多个对象合并成一个对象 assign方法的实现的使用技巧和注意事项,需要的朋友参考一下 1.接下来介绍一下ES6在Object新加的方法  assign()   1.作用:将多个对象{}  合并成一个独立对象。  2.使用方式: Object.assign(合并的对象,传入合并中的对象....) 2.首先es6新增

  • 问题内容: var arrObj = [{a:1, b:2},{c:3, d:4},{e:5, f:6}]; 如何将其合并为一个obj? 问题答案: 如果您的环境支持,那么您可以像这样简洁地进行操作 ES5解决方案: 您可以使用这样的 此解决方案仅将的所有键及其值收集在中的每个对象中,最终将结果返回给我们。 这张支票 有必要确保我们在结果中不包括所有继承的可枚举属性。

  • 将js数组中对象的属性值相等的对象组合成一个新的数组元素。 可以使用reduce、map等函数 比如: 如果 groupId 为-1,则删除其groupId属性,并按顺序将该元素加入新的数组中即可 另外:arr数组中相同groupId的元素在数组中的位置总是相邻的。(groupId为-1的除外) 比如:

  • 我发现自己经常遇到这种模式。我有一个从api中返回的对象数组,我只需要操作所有对象中的一个属性。 有没有办法使用ES6/Babel或Typescript让该模式更具声明性? 寻找一些巧妙的破坏技巧或类似的东西。

  • 我有这两个类,它们都有一个项目列表,我试图返回一个新对象“ItemWithDiscount”,它具有这两个类的属性,这在服务/控制器申请中。我尝试用流映射它们,但没能做到。谁能给我一个简单的方法来做这件事吗?

  • 问题内容: 我可以使用通用的特定于Javascript / Coffeescript的习惯用法吗?主要出于好奇。 我有两个数组,一个数组由所需的键组成,另一个数组由所需的值组成,我想将其合并到一个对象中。 问题答案: var r = {}, i, keys = [‘one’, ‘two’, ‘three’], values = [‘a’, ‘b’, ‘c’];