根据json对象的值替换json数组⾥的值
功能:
var fruitArry=[{name:'durian'},{name:'peach'},{name:'banana'},{name:'pitaya'},{name:'apple'},{name:'cherry'}];
var fruit={'banana':'⾹蕉','peach':'桃⼦','durian':'榴莲','pitaya':'⽕龙果'};
将fruitArry中  name 的值根据fruit的key值进⾏替换:如果fruitArry的值在fruit中也有,那就将fruitArry替换为fruit 的值,如果没有,则值不变。
⽅法⼀:
<script type="text/javascript">
var fruitArry = [{
name: 'durian'
}, {
name: 'peach'
}, {vue json字符串转数组
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">
2var 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        }];
15var fruit = {
16            'banana': '⾹蕉',
17            'peach': '桃⼦',
18            'durian': '榴莲',
19            'pitaya': '⽕龙果'
20        };
21        fruitArry.forEach(function(item) {
22if (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>
打印结果:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。