根據json對象的值替換json數組里的值


功能:

      var fruitArry=[{name:'durian'},{name:'peach'},{name:'banana'},{name:'pitaya'},{name:'apple'},{name:'cherry'}];
      var fruit={'banana':'香蕉','peach':'桃子','durian':'榴蓮','pitaya':'火龍果'};

將   fruitArry   中  name 的值根據 fruitkey 值進行替換:如果 fruitArry 的值在 fruit 中也有,那就將 fruitArry 替換為 fruit 的值,如果沒有,則值不變。

方法一:

    <script type="text/javascript">
        var fruitArry = [{
            name: 'durian'
        }, {
            name: 'peach'
        }, {
            name: 'banana'
        }, {
            name: 'pitaya'
        }];
        var fruit = {
            'banana': '香蕉',
            'peach': '桃子',
            'durian': '榴蓮',
            'pitaya': '火龍果'
        };
        for (var key in fruit) {
            for (var i = 0; i < fruitArry.length; i++) {
                if (key == fruitArry[i].name) {
                    fruitArry[i].name = fruit[key];
                }
            }
        }
        console.log(fruitArry);
    </script>

方法二:

 1     <script type="text/javascript">
 2         var fruitArry = [{
 3             name: 'durian'
 4         }, {
 5             name: 'peach'
 6         }, {
 7             name: 'banana'
 8         }, {
 9             name: 'pitaya'
10         }, {
11             name: 'apple '
12         }, {
13             name: 'cherry '
14         }];
15         var fruit = {
16             'banana': '香蕉',
17             'peach': '桃子',
18             'durian': '榴蓮',
19             'pitaya': '火龍果'
20         };
21         fruitArry.forEach(function(item) {
22             if (fruit[item.name]) {
23                 item.name = fruit[item.name];
24             }
25         });
26         console.log(fruitArry);
27     </script>

方法三:

    <script type="text/javascript">
        var fruitArry = [{
            name: 'durian'
        }, {
            name: 'peach'
        }, {
            name: 'banana'
        }, {
            name: 'pitaya'
        }, {
            name: 'apple '
        }, {
            name: 'cherry '
        }];
        var fruit = {
            'banana': '香蕉',
            'peach': '桃子',
            'durian': '榴蓮',
            'pitaya': '火龍果'
        };
        fruitArry = fruitArry.map(function(item) {
            if (fruit[item.name]) {
                return {
                    name: fruit[item.name]
                }
            } else {
                return {
                    name: item.name
                }
            }
        });
        console.log(fruitArry);
    </script>

打印結果:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM