最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Dynamically create angular object with key, value from angular.forEach() - Stack Overflow

programmeradmin7浏览0评论
    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);
        });
    }

Why i cannot able to populate key, while creating parts object. or how can i do the same.

    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);
        });
    }

Why i cannot able to populate key, while creating parts object. or how can i do the same.

Share asked Jul 11, 2015 at 13:32 JyotirmayJyotirmay 1,8553 gold badges25 silver badges43 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 4

What you need to do is parts[k] = value; Actually when you assign parts = { k : value }; , This goes something like this :

parts["k"] = value;

So you see instead of taking the value of k, it takes k as string and assign a value to this string as key field.

it works when i try to do like this.

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

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

        var parts = {};
        parts[key] = value;
        console.log(parts);  // o/p: Object {"fruitname": "apple"}
        $formData.push(parts);
    });
}
发布评论

评论列表(0)

  1. 暂无评论