【问题标题】:Creare a Copy of 2D Array in Angular 2 Class在 Angular 2 类中创建二维数组的副本
【发布时间】:2016-07-28 23:42:25
【问题描述】:

我正在尝试将 2D 数组复制到 Angular 2 类中的另一个数组中。我尝试了一个解决方案,但没有得到任何输出。

这是代码(没有得到输出):http://plnkr.co/edit/s9vFKEw4y4aKtQRUGfev?p=preview

HTML代码:

Testing Array a:
    <ul *ngFor="let arra of a">
            <li>{{arra[0]}}</li>
            <li>{{arra[1]}}</li>
        </ul>

   Testing Array b:
    <ul *ngFor="let arrb of b">
            <li>{{arrb[0]}}</li>
            <li>{{arrb[1]}}</li>
        </ul>

类代码:

a = [[1,2],[3,4]];
    clone() {
    var arr = this.slice(0);
    for( var i = 0; i < this.length; i++ ) {
        if( this[i].clone ) {
            //recursion
            arr[i] = this[i].clone();
        }
    }
    return arr;
}

var b = a.clone()

有什么方法可以将数组复制到 Angular2 中的另一个数组中?

【问题讨论】:

    标签: javascript arrays typescript angular


    【解决方案1】:

    您的代码不起作用,因为您尝试使用不存在的 Array 类的方法 (clone())。您刚刚定义了一个函数 clone(),但它不是 Array 原型的一部分。 将clone() { 更改为Array.prototype.clone = function() {

    这应该可行,但对于此类操作,我建议您查看 lodash。 https://lodash.com/docs#clone

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 2019-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 2018-11-30
    相关资源
    最近更新 更多