鍍金池/ 問答/HTML/ js中,如何根據(jù)object自身的值來改變自身?

js中,如何根據(jù)object自身的值來改變自身?

標(biāo)題有點(diǎn)繞,不知道怎么描述哈哈,總的來說就是

var a = [{x: 1},{x:2},{x:3}];

能否在for循環(huán)中嵌套switch將1替換成'a', 2 -> 'b', 3 -> 'c'

回答
編輯回答
青瓷

var a = [{x: 1},{x:2},{x:3}];

for( var k in a){
    if(a[k].x == 1){
        a[k].x = "a";
    }else if(a[k].x == 2){
        a[k].x = "b";
    }else if(a[k].x == 3){
        a[k].x = "c";
    }
}
console.log(a);



把if替換成switch就好了。。不過你是這個(gè)意思嘛?
2017年5月4日 01:00
編輯回答
舊言
       var a = [{x: 1},{x:2},{x:3}];
       var b = a.map(function(s){
           return {x:aaa(s.x)};
       });
       console.log(b);
        function aaa(n){
            switch(n){
                case 1:return 'a';
                break;
                case 2:return 'b';
                break;
                case 3:return 'c';
                break;
            }
        }
2017年12月18日 16:47
編輯回答
放開她
let keyMap = {
    "1": "a",
    "2": "b",
    "3": "c"
}
a.map(value => {return Object.assign(val ,{x: keyMap[val.x]})})
2017年6月13日 16:51