繁体   English   中英

如何将功能应用于对象

[英]How to apply a function to an object

我的作业听起来像:

计算机将两个带有随机字符串的数组放入Test.data中。 需要一个列表,其中包含a中的一个元素,然后包含b中的一个元素,依此类推。

例:

a: ['a', 'b', 'c']    
b: ['d', 'e']    
-> ['a', 'd', 'b', 'e', 'c']

我尝试了这段代码,但是它只是替换了Test.data中的数据。

Test.data = function arry(a, b) {
const c = [];

for (let i = 0; i < Math.max(a.length, b.length); i++) {
    if (a[i] != undefined) {
        c.push(a[i]);
    }

    if (b[i] != undefined) {
        c.push(b[i]);
    }
}
}

错误是我如何将函数应用于对象,但是我不知道如何解决它

我认为这就是您要执行的操作?

function arry(a, b) {
    const c = [];

    for (let i = 0; i < Math.max(a.length, b.length); i++) {
        if (a[i] != undefined) {
            c.push(a[i]);
        }

        if (b[i] != undefined) {
            c.push(b[i]);
        }
    }
    return c;
}

let alpha = ['a', 'b', 'c'];
let beta = ['d', 'e'];
Test.data = arry(alpha, beta)

我已经尝试清理您的代码,希望对您有所帮助

var a = ['a', 'b', 'c'],
b = ['d', 'e'];

function Test(a, b)
{
    var c = [];

    for (var i = 0; i < Math.max(a.length, b.length); i++)
    {
        if (a[i] !== undefined)
        {
            c.push(a[i]);
        }

        if (b[i] !== undefined)
        {
            c.push(b[i]);
        }
    }
    console.log(c);
}

Test(a, b);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM