javascript - 使用 angular.forEach() 中的键和值动态创建 Angular 对象

标签 javascript angularjs

    if ($scope.data) {
        $formData = [];
        angular.forEach($scope.data, function(value, key){

            console.log(key);  //  o/p: 'fruitname'
            var k = key;
            var value = value || 'Not Available';
            console.log(value); // o/p: 'apple'

            var parts = {k : value};
            console.log(parts);  // o/p: Object {k: "apple"}
            $formData.push(parts);
        });
    }

为什么我无法在创建零件对象时填充 key 。或者我该怎么做。

最佳答案

你需要做的是parts[k] = value; 实际上当你分配 parts = { k : value }; ,事情是这样的:

parts["k"] = value;

所以你看到它不是取 k 的值,而是取 k 作为字符串,并为这个字符串分配一个值作为键字段。

关于javascript - 使用 angular.forEach() 中的键和值动态创建 Angular 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31357695/

相关文章:

javascript - previousSibling 返回一个 textNode?期望它返回一个元素

javascript - 使用 ng-style 在 css 中动态转换

javascript - Rails - 我如何确保部分已在 js.erb 中呈现

angularjs - Angular 跟踪by和orderBy

javascript - Angular Directive(指令)范围变量未定义

javascript - AngularJS:使用 jsonplaceholder.typicode.com 作为数据源不起作用

angularjs - 使用 Angular - Flask 将请求方法更改为 OPTIONS/CORS

javascript - jquery 平滑滚动到 div - 奇怪的行为

javascript - 在 asp.net mvc 中对 Controller 进行简单的 Ajax 调用

angularjs - 可以在Angular Asset管道中使用Grails分页标记吗?