根据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小时内删除。
发表评论