首页 > 解决方案 > 如何替换列表对象中的一个值并使用 angularjs 将相同的新值分配给相同的对象列表?

问题描述

var test = list contains 10 rows with 4 columns;

test.then(function(d)){
    $scope.mylist = d.data;
}

示例:我的列表包含一行

name:"rajesh";
id:10009;
branch:"dotnet";etc...

在这里,我想将所有行的分支 dotnet 替换为 angular,并再次将该值分配给同一对象。

意味着我需要这样的输出?

name:"rajesh";//1st row
id:100009;
branch:"angular";


name:"sai";//2nd row
id:1004;
branch:"angular";  like this

请建议我是 angularjs 的新手

标签: javascriptangularjs

解决方案


仅供参考,您使用的是非常古老的 JavaScript 语法。(建议升级)无论如何,扩展您问题中的代码片段。

更新

问题与您在评论中提出的问题不同。如果您正在寻找代码来完成它。这里是...

        const results = [
            { Name: 'raju', Id: 1009, Branch: 'cse' },
            { Name: 'sai', Id: 1019, Branch: 'ece' },
            { Name: 'nandu', Id: 1089, Branch: 'civil' }
        ];

        const output = results.map(user => {
            user.Name = '****';
            return user;
        });

只需用于map转换您的数据。

var test = list contains 10 rows with 4 columns;

test.then(function(d)){

    $scope.mylist = d.data.map(function(user) {
        if (user.branch === 'dotnet') {
            user.branch = 'angular';
        }
        return user;
    });    
}

推荐阅读