javascript两个数组合并,不是连接,而是相加

javascript两个数组合并,不是连接,而是相加
a=[1,2,3,4,5]
b=[2,4,3,2,1]
算出来
3,6,6,6,6

10个回答

 a=[1,2,3,4,5]
b=[2,4,3,2,1]
var rst=[];
a.forEach(function(v,index){rst.push(v+b[index])})
console.log(rst)
arr3 = [1,2,3];  
arr4 = [1,2,3];  
let newarr = arr3.map(function(item, index) {
    return item + arr4[index]
}) 
console.log(newarr) 

for(int i=0;i<a.length;i++)
{
c[i]=a[i]+b[i];
}

weixin_38652136
邪恶八进制 没有考虑长度不一致的问题
一年多之前 回复

数组用map遍历相加,简洁明了

a.map((val,index)=>(val+b[index]));

function sum(a,b){
var c=[];
if(Array.isArray(a)&&Array.isArray(b){

for(var i=0;i<a.length;i++)
for(var j=0;j<b.length;j++){
if(a.length!=b.length){
window.alert("两数组长度不同")
}else{
if (i==j){
c[i]=a[i]+b[j]
}else{
continue
}
}
}
return c
}
}
大致这样,不保证正确,哈哈

function(a,b){
var c = [];
for (var i = 0; i < a.length; i++) {
c[i] = a[i] + b[i];
}
return c;
}

a=[1,2,3,4,5]
b=[2,4,3,2,1]
c=a.map((v,i)=>v+b[i]);
console.log(c);

var a = [1,2,3,4];
var b = [1,2,3,4,5,6,7,8,9];
var arr_= [];
if(a.length==b.length){
for (var i=0;i<a.length;i++){
arr_.push(parseFloat(a[i])+parseFloat(b[i]))
}
console.log(arr_)
}else if(a.length<b.length){
for (var i=0;i<a.length;i++){
arr_.push(parseFloat(a[i])+parseFloat(b[i]))
}
for(var j=a.length;j<b.length;j++){
arr_.push(b[j])
}
console.log(arr_)
}else{
for (var i=0;i<b.length;i++){
arr_.push(parseFloat(a[i])+parseFloat(b[i]))
}
for(var j=b.length;j<a.length;j++){
arr_.push(a[j])
}
console.log(arr_)

    }
    //输出[2,4,6,8,5,6,7,8,9]

两个数组对应位相加,如果和>9进一位。例如

int[] a={1,2,3,4,5};

int[] b={4,5,6,7,8};

则结果:int[] c={5,7,9,1,4,1}

下面直接贴代码:

 public class CopyArray {
    public int[] add(int[] a, int[] b) {
        if (a.length == b.length) {
            for(int i=0;i<a.length-1;i++){
                a[i]=a[i]+b[i];
                if(a[i]>9){
                    a[i]=a[i]%10;
                    a[i+1]=a[i+1]+1;
                }
            }
            a[a.length-1]=a[a.length-1]+b[b.length-1];
            if(a[a.length-1]>9){
                a[a.length-1]=a[a.length-1]%10;
                int[] c=new int[a.length+1];
                for(int i=0;i<a.length;i++){
                    c[i]=a[i];
                }
                c[c.length-1]=1;
                return c;
            }else{
                return a;
            }


        } else {
            int[] bigger = a.length > b.length ? a : b;
            int[] smaller = a.length < b.length ? a : b;
            int temp = bigger.length - smaller.length;
            for(int i=0;i<=smaller.length-1;i++){
                bigger[i] = smaller[i] + bigger[i];
                if (bigger[i] > 9) {
                    bigger[i] = bigger[i] % 10;
                    bigger[i + 1] = bigger[i + 1] + 1;
                }
            }
            for (int i = smaller.length; i < bigger.length-1; i++) {
                if (bigger[i] > 9) {
                    bigger[i] = bigger[i] % 10;
                    bigger[i - 1] = bigger[i - 1] + 1;
                }
            }
            if (bigger[bigger.length-1] > 9) {
                bigger[bigger.length-1] = bigger[bigger.length-1] % 10;
                int[] c = new int[bigger.length + 1];
                for (int i = 0; i < bigger.length; i++) {
                    c[i + 1] = bigger[i];
                }
                c[bigger.length-1] = 1;
                return c;
            } else {
                return bigger;
            }
        }
    }
    public static void main(String[] args){
         int[] a={1,3,6,8,4,5,7};
         int[] b={2,4,6,7,8};
         CopyArray copy=new CopyArray();
         int[] c=copy.add(a,b);
         for(int i=0;i<c.length;i++){
             System.out.println(c[i]);
         }
    }
}
dabocaiqq
请你们大家多多姿瓷我菠菜菌 你这个不行。不要复制粘贴的
一年多之前 回复

a.concat(b)试试。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
为什么不是数字的相加而是字符串的连接
input type=button value=扇区+ onclick="cell.value=cell.value+10"> rn比如cell.value=11111, 那么点击以下文本框内容变成1111110,而不是11120,为什么啊 rn怎么解决 ,而减号是数字的相减
PHP两个数组相加如何合并?
$a = array('a'=>1,'b'=>2,'c'=>3);   $b = array('a'=>2,34,4,77,99);   $c = $a + $b;   echo "";   print_r($c); 结果: Array (     [a] => 1     [b] => 2     [c] => 3     [0] => 34
数组合并值相加
ng2中数组合并值相加(根据名称相同合并金额) let data = [ {name:"A",count:15}, {name:"B",count:20}, {name:"A",count:15} ]; let obj = {}; let arr = []; data.forEach(m=>{ let name =
CUDA—两个数组相加
使用CUDA实现两个数组的相加,熟悉CUDA相关函数的使用。 #include &amp;lt;cuda_runtime.h&amp;gt; #include &amp;lt;stdio.h&amp;gt; __global__ void addKernel( int* c, const int* a, const int* b ) { int i = threadIdx.x; ...
为什么不是数字的相加而是字符串的联接?
var sumCount=["12","12","13"];//sumCount是以字符串的方式取得的数字数组//rnvar s=0;rn for(i=0;i
请问:javascript如何将两个数组合并?
谢谢
javascript两个数组合并及判断数据类型的方法
// javascript里将a,b两个数组合并的方法     var a = [1,4,6,3,7,8,5,76,45];     var b = ["fun","asw","wes","add","apple"];     var c = a.concat( b );        console.log("数组c    "+c); 数组c的内容是 :  1,4,6,3,7,8,5
怎样合并两个数组
几个字段,类型不同,将他们合并成为byte数组。。。
两个数组的交叉合并
var ary=["A","B","C","D"]; var ary2=[1,2,3,4,5,6,]; function aryJoinAry(ary,ary2) { var itemAry=[]; var minLength; //先拿到两个数组中长度较短的那个数组的长度 if(ary.length>ary2.length){ minLength=
两个数组合并问题
数组1:rn[code=php]rn$arr1=Arrayrn (rn [0] => Arrayrn (rn [time] => 8:00rn [detail] => Arrayrn (rn [0] => Arrayrn (rn [caseid] => 31rn [casename] => 张三rn rn )rn [1] => Arrayrn (rn [caseid] => 32rn [casename] =>李四rn rn )rn [2] => Arrayrn (rn [caseid] => 33rn [casename] => 王五rn rn )rn rn )rn rn )rn rn [1] => Arrayrn (rn [time] => 12:00rn [detail] => Arrayrn (rn [0] => Arrayrn (rn [caseid] => 32rn [casename] => 李四 rn )rn [1] => Arrayrn (rn [caseid] => 33rn [casename] => 王五 rn )rn rn )rn rn )rn rn [2] => Arrayrn (rn [time] => 18:00rn [detail] => Arrayrn (rn [0] => Arrayrn (rn [caseid] => 31rn [casename] => 张三rn rn )rn [1] => Arrayrn (rn [caseid] => 32rn [casename] => 李四rn rn )rn [2] => Arrayrn (rn [caseid] => 33rn [casename] => 王五rn rn )rn rn )rn rn )rn rn )rnrn[/code]rn数组2rn[code=php]rn$arr2=Arrayrn (rn [0] => Arrayrn (rn [time] => 8:00rn [detail2] => Arrayrn (rn [0] => Arrayrn (rn [caseid] => 41rn [casename] => 刘备rn rn )rn rn )rn rn )rn rn [1] => Arrayrn (rn [time] => 16:00rn [detail2] => Arrayrn (rn [0] => Arrayrn (rn [caseid] => 42rn [casename] => 张飞 rn )rn [1] => Arrayrn (rn [caseid] => 43rn [casename] => 赵云 rn )rn rn )rn rn )rn rn [2] => Arrayrn (rn [time] => 18:00rn [detail2] => Arrayrn (rn [0] => Arrayrn (rn [caseid] => 43rn [casename] => 赵云rn rn )rn rn )rn rn )rn [2] => Arrayrn (rn [time] => 22:00rn [detail2] => Arrayrn (rn [0] => Arrayrn (rn [caseid] => 45rn [casename] => 貂蝉rn rn )rn rn )rn rn )rn rn )rnrn合并后,最终数组应该是这样显示:rn[code=php]rn$result=Arrayrn (rn [0] => Arrayrn (rn [time] => 8:00rn [detail] => Arrayrn (rn [0] => Arrayrn (rn [caseid] => 31rn [casename] => 张三rn rn )rn [1] => Arrayrn (rn [caseid] => 32rn [casename] =>李四rn rn )rn [2] => Arrayrn (rn [caseid] => 33rn [casename] => 王五rn rn )rn rn )rn [detail2] => Arrayrn (rn [0] => Arrayrn (rn [caseid] => 41rn [casename] => 刘备rn rn )rn rn )rn rn )rn rn [1] => Arrayrn (rn [time] => 12:00rn [detail] => Arrayrn (rn [0] => Arrayrn (rn [caseid] => 32rn [casename] => 李四 rn )rn [1] => Arrayrn (rn [caseid] => 33rn [casename] => 王五 rn )rn rn )rn [detail2] => Arrayrn (rnrn )rn rn )rn [2] => Arrayrn (rn [time] => 16:00rn [detail] => Arrayrn (rnrn )rn [detail2] => Arrayrn (rn [0] => Arrayrn (rn [caseid] => 42rn [casename] => 张飞 rn )rn [1] => Arrayrn (rn [caseid] => 43rn [casename] => 赵云 rn )rn rn )rn rn )rnrn rn [3] => Arrayrn (rn [time] => 18:00rn [detail] => Arrayrn (rn [0] => Arrayrn (rn [caseid] => 31rn [casename] => 张三rn rn )rn [1] => Arrayrn (rn [caseid] => 32rn [casename] => 李四rn rn )rn [2] => Arrayrn (rn [caseid] => 33rn [casename] => 王五rn rn )rn rn )rn [detail2] => Arrayrn (rn [0] => Arrayrn (rn [caseid] => 43rn [casename] => 赵云rn rn )rn rn )rn rn )rn [4] => Arrayrn (rn [time] => 22:00rn [detail] => Arrayrn (rnrn )rn [detail2] => Arrayrn (rn [0] => Arrayrn (rn [caseid] => 45rn [casename] => 貂蝉rn rn )rn rn )rn rn )rn rn )rn[/code]rn[/code]
两个数组合并方法
谁能提供一下关于两个数组合并的代码,如有相同的,则只取出一次rnrn
合并两个数组
如果要将两个数组合并,也许有很多方法,这里给出一个比较简便的解决方案: [code=&quot;java&quot;] import java.util.*; public class HeBingArrayTest { public static void main(String[] args) { String[] a = {&quot;a&quot;,&quot;aa&quot;,&quot;aaa&quot;}; String[] b = {...
两个数组合并
string [] a=1,2,4;rnstring [] b=2,3,4,5;rn如何用循环合并成1,2,3,4,5?rn
怎么合并两个数组
请问下,JAVA怎么合并两个数组呢?rn有可以直接处理的函数吗?还是只能通过比较来处理呢?rn比如 int[] s =4, 7, 2, 3, 1 ,10, 6, 5 ,9 ,8;rn int[] s2 = 4,6,2,10,24,9,30,7;rn
合并两个排序数组
题目描述 有两个排序数组A1和A2,内存在A1的末尾有足够多的空余空间容纳A2.实现一个函数,把A2中的所有数字插入到A1并且所有的数字是排序的。 编程思路 从尾到头比较A1和A2中的数字,并把较大的数字复制到A1的合适位置。 程序代码(Java语言) package 合并两个数组; public class Test { public static
c++ 合并两个数组
c++ 合并两个数组 题目描述: 两个数组,每个数组的长度均为3,输出合并排序后的数组 示例: 输入: 2 4 6 1 3 5 输出: 1 2 3 4 5 6 #include <iostream> using namespace std;int main() { int a[3], b[3], c[6]; for(int i = 0
把两个数组合并
①将两个整型升序数据集合A和B合并成一个升序数据集合 例A={3,5,7,8,9,12,16} B={2,4,7,9,11} 结果:C={2,3,4,5,7,7,8,9,9,11,12,16} #include&amp;lt;stdio.h&amp;gt; #define M 7 #define N 5 #主函数 int main(void) { int a[M]={3,5,7,8,9,12,1...
合并两个JSONArray数组
  private static JSONArray joinJSONArray(JSONArray array1, JSONArray array2) { StringBuffer sbf = new StringBuffer(); JSONArray jSONArray = new JSONArray(); try { ...
如何合并两个数组???
array1 = array("1","2")rnarray2 = array("3","4")rn如何合并这两个数组,构成第三个数组array3,让array3的值如下:rnarray("1","2","3","4")rn????????????????
合并两个数组的方法
1.数组的方法concat():concat();方法为赋值并新增,返回一个新数组,只适合无嵌套的数组,concat();会将数组最外层的中括号去掉,然后对其元素进行拷贝。var arr1 = [1,2,3];var arr2 = [3,4,5];var arr = arr1.concat(arr2);//[1,2,3,3,4,5]2.ES6扩展运算符:返回一个新数组var arr1 = [1,2...
两个byte数组如何相加???
请问高手们:rnrn我想把两个不定长度的byte数组相加,结果保留到第三个不定长度的byte数组中,请问怎么实现呢???
两个数组如何相加在一起?
两个唯数和类型都相同的数组如何相加在一起?rndim a() as byte rndim b() as byterndim c() as byte rn... '给a,b 赋值rnc() = a() & b() '这样报错,类型不匹配,光标停在&处,用+也不行。请问如何实现?
两个五百位的数相加(数组)
让两个五百位的数相加,得到其结果。有了此代码,让两个五百位的数相见减,相除,相乘都有了希望。我终于把相加弄出来了,其它的应该差不多,估计除法会比较难!
JavaScript 小技巧之数组合并
原文链接: https://davidwalsh.name/combi... 这是一篇介绍 JavaScript 技术的小短文。我们将会讲到组合/合并两个数组的不同策略,以及每一种方法的优缺点。 首先展示一下应用场景: var a = [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]; var b = [ "foo", "bar...
javascript如何合并数组
我有两个数组:rn[code=javascript]rnvar id= [1, 2, 3, 4];rnvar name= [Jeo, Wond, Faye, Toy];rn[/code]rnrn然后我想合并成以下形式:rn[code=javascript]rnmyarray = [id: 1, name: 'Jeo', id: 2, name: 'Wond', id: 3, name: 'Faye', id: 4, name: 'Toy'];rn[/code]rnrn请教应该怎么做?
两个vector数组相加迭代
vector::iterator add2; vector::iterator add; 两个迭代器 rnvector *result2=new vector(); vectorresult1;rn...................rnadd2=result2->begin();carry=0;rnfor(add=result1.begin();add!=result1.end();++add)rn rn remain=((*add)+(*add2)+carry)%10;rn carry=((*add)+(*add2))/10;rn (*add2)=remain;rn if(add2==(result2->end())) /// 这个语句一直没 起作用 即使reult2长度不够也不会执行 是不是判断语句的错误啊rn rn result2->push_back(0); // (如果 result2 长度不够 ,就给它补上。)rn rn add2+=1;rn
合并两个有序链表JavaScript
将两个有序链表合并为一个新的有序链表。题目详情:https://leetcode-cn.com/problems/merge-two-sorted-lists/description/ 这道题也是为了熟悉JavaScript链表的操作等等。在生成一个新的链表时,提供一个常数作为参数,避免了在直接输入l1或者l2的头结点时还需要逻辑判断的复杂情况。直接在最后返回时,从该链表的第二个开始返回。 ...
JavaScript合并两个有序数组
给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:输入: nums1 = [1,2,3,0,0,0], m = 3 nums2 = [2,5,6],...
javascript合并两个对象
var a ={"name":"kobe"}; var b= {"age":20}; var c = Object.assign(a,b); //a={"name":"kobe","age":20} //c={"name":"kobe","age":20} var a = {"name": "kobe"}; var b = undefined; var c =
JavaScript——合并两个有序链表
题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 例如: 输入:链表一:1-&gt;3-&gt;5-&gt;7 链表二:2-&gt;4-&gt;6-&gt;8 输出:链表三:1-&gt;2-&gt;3-&gt;4-&gt;5-&gt;6-&gt;7-&gt;8 /*function ListNode(x){ this....
TensorFlow 合并 / 连接 数组
import tensorflow as tfa = tf.Variable([4,5,6]) b = tf.Variable([1,2,3])c = tf.concat(0,[a,b]) init_op = tf.initialize_all_variables() with tf.Session() as sess: sess.run(init_op) print(sess.ru
两个数组相加存入第三个数组(面试题)
java 数组相加
数据结构_两个链表的合并一元多项式相加
数据结构_两个链表的合并,一元多项式相加
两个表合并,值相加问题
A表rnrnKey , numrn1 10rn2 38rn3 8rn4 11rnA表rnKey , numrn1 10rn2 38rn4 11rn6 100rn9 121rnrn求得到rnkey , numrn1 20rn2 76rn3 8rn4 22rn6 100rn9 121rnrn就是相同的KEY num 就相加
javascript怎么实现两个数组中随机两个相加?相加的结果用alet方式进行输出?
javascript怎么实现两个数组中随机两个相加?相加的结果用alet方式进行输出?谢谢
两个List合并的,Map 值相加?
[img=https://img-bbs.csdn.net/upload/201504/15/1429084464_183472.png][/img]rnrnrn[b]上面截图是两个Listrn根据 相同的GroupName ,将后面的值一一对应,相加放到一个新的list中,或者覆盖其中一个list?rn[/b]rnrn有好的办法吗?
document.order.price1.value+document.order.price2.value怎么不是两个数字的相加的和呀
如10+20 结果是1020rn不是30rn为什么呀
JS合并两个数组的方法
JS合并两个数组的方法 我们在项目过程中,有时候会遇到需要将两个数组合并成为一个的情况。比如: var a = [1,2,3]; var b = [4,5,6]; 有两个数组a、b,需求是将两个数组合并成一个。方法如下: 1、concat js的Array对象提供了一个叫concat()方法,连接两个或更多的数组,并返回结果。 var c = a.conc...
合并两个数组并去重
public static void main(String[] a){   String[] first = {"1","4","5","9"};   String[] second = {"6","4","5","7"};   //合并两个数组   String[] temp = (String[]) ArrayUtils.addAll(first, second);      
java中两个数组合并
package ccc;public class arrayAdd { public static void main(String[] args) { int x[]={1,2,3,4,5,6}; int y[]={10,11,12,13,14,15}; int o[] = mergeArray(x,y); for(int i=0;i&amp;lt;o.length;i++){ Syst...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池

相似问题

6
如何使用javascript编写一个加法程序,从文本框输入两个数字,用alert输出结果?
12
javascpt怎么将两个数组的结果相加,得到一个新的数组呢,非要循环实现么?不用循环怎么写?
2
请问如何使用javascript的map语句实现不定多个数组的相加?相加怎么用map实现?
8
javascript怎么实现两个数组中随机两个相加?相加的结果用alet方式进行输出?
8
javascript求数组中的最大数,返回的是数组的下标,不是值,百度了一天没找到,怎么做
7
【Java】怎么比较两个字符串中的数字大小?
2
js 两个二维数组如何找出相同元素?
1
请问javascript两个定时器一个结束另一个开始一直循环要怎么实现。
1
d3.js流程图怎么控制节点之间的距离?
0
js websocket长连接刷新页面问题
0
关于cocos creator,如何在两个刚体碰撞时触发音效,求js代码最好有注释万分感谢
2
js 两个json集合判断 取出一个集合中没有的元素
2
JS闭包取数组两个值的交际,为什么不对,大神帮看看
3
JS求两个对象数组的差集
4
JS如何比较两个数组,当Arr1中等于1的元素对应Arr2中的元素也等于1时,返回true?
2
js中弹窗中有个input怎么去调用限制只能输入带两位小数点的数
1
如何在js中将一个几百位的ASCⅡ数字转换为正常的字符?
1
vue监听显示textarea中英语单词数(不是字符数)并限制单词数在30以内
1
JS 将数组A元素复制到数组B中的疑问
3
webstrom运行vue项目,idea运行boot项目,两个同时运行,boot怎么连接webstrom上的vue页面