Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有对象的两个数组将成为具有相同长度的新数组,但所有数据都来自原始数组_Javascript_Angularjs_Arrays_Node.js_Object - Fatal编程技术网

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分,我还不能让它显示出来,这就是为什么我对你的答案发表评论,至少让你知道我很好。