Javascript 具有对象的两个数组将成为具有相同长度的新数组,但所有数据都来自原始数组
我有两个数组,其中的对象数量相等。我想把每个数组的第一个对象放在一个新数组中,作为数组中的第一个对象。然后,我希望继续对以下对象执行此操作Javascript 具有对象的两个数组将成为具有相同长度的新数组,但所有数据都来自原始数组,javascript,angularjs,arrays,node.js,object,Javascript,Angularjs,Arrays,Node.js,Object,我有两个数组,其中的对象数量相等。我想把每个数组的第一个对象放在一个新数组中,作为数组中的第一个对象。然后,我希望继续对以下对象执行此操作 var a = [{akey: 'something'}, {bkey: 'somethingelse'}]; var b = [{ckey: 'somethinghere'}, {dkey: 'somethingdiffrent'}]; //some-code-here to make the below part. var newArray = [
var a = [{akey: 'something'}, {bkey: 'somethingelse'}];
var b = [{ckey: 'somethinghere'}, {dkey: 'somethingdiffrent'}];
//some-code-here to make the below part.
var newArray = [{akey: 'something', ckey: 'somethinghere'},
{bkey: 'somethingelse', dkey: 'somethingdiffrent'}];
因此,我仍然拥有来自旧数组中对象的数据,但将它们作为一个新数组中的两个新对象放在一起。
除了重复的键外,还可以覆盖它们,如下所示:
{aKey: 'data'} + {aKey: 'data'} whould just be {aKey: 'data'}
希望这有点道理,数组的长度相同,a.length=b.length,但对象的意义可能不同。最后一个数组将被放在一个ng repeat(角度项目)上。您可以使用它组合对象并用于映射数组
var a=[{akey:'something'},{bkey:'somethingelse'},{foo:'from a'}],
b=[{ckey:'somethinghere'},{dkey:'somethingdifferent'},{foo:'from b'}],
c=a.map(函数(el,i){
返回Object.assign({},el,b[i]);
});
控制台日志(c)代码>
.as控制台包装{最大高度:100%!重要;顶部:0;}
长度!==长度
,第一个是对的。你的钥匙总是以字母表中的一个字母开头吗?这解决了我的问题!是的,我很抱歉,我不幸点击了错误的按钮,现在我似乎找不到重做的地方。我对你的答案投了赞成票,但因为我的分数还不到15分,我还不能让它显示出来,这就是为什么我对你的答案发表评论,至少让你知道我很好。