var arr = [0,1,3,2]
var objArr = [
{abc:0,def:'你'},
{abc:1,def:'我'},
{abc:2,def:'他'},
{abc:3,def:'它'}
]
如何判断当arr的某个下标对应的值和objArr的abc的值相等了取出对应def对应的值,这个方法如何封装
eg:arr[0] ==> "你"
arr[2] ==> "它"
var arr = [0,1,3,2]
var objArr = [
{abc:0,def:'你'},
{abc:1,def:'我'},
{abc:2,def:'他'},
{abc:3,def:'它'}
]
如何判断当arr的某个下标对应的值和objArr的abc的值相等了取出对应def对应的值,这个方法如何封装
eg:arr[0] ==> "你"
arr[2] ==> "它"
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
var arr = [0,1,2,3];
var objArr = [
{abc:0,def:'你'},
{abc:1,def:'我'},
{abc:2,def:'他'},
{abc:3,def:'它'}
];
function checkFn(num) {
objArr.forEach(function(item){
if(item.abc == arr[num]){
console.log(item.def);
}
})
}
checkFn(0); // checkFn(0) ==> '你'
</script>
</body>
</html>
arr.forEach((key,index) => {
objArr.forEach(item => {
if(item.abc === key) {
arr[index] = item.def
}
})
})
console.log('arr[0]',arr[0])
13 回答12.9k 阅读
7 回答2.1k 阅读
5 回答1.4k 阅读
3 回答1.3k 阅读✓ 已解决
5 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决