有一数组 arr:
const arr = ['a', 'b', 'c']
有一对象 obj,它有唯一属性,其 key 为数组 arr 中的任一元素。以当前数组 arr 为例,它最多有三种可能:
const obj = {
a: 1
}
// 或者:
const obj = {
b: 2
}
// 或者:
const obj = {
c: 3
}
如何将数组 arr 的元素作为对象 obj 的 key,并获取其值?
有一数组 arr:
const arr = ['a', 'b', 'c']
有一对象 obj,它有唯一属性,其 key 为数组 arr 中的任一元素。以当前数组 arr 为例,它最多有三种可能:
const obj = {
a: 1
}
// 或者:
const obj = {
b: 2
}
// 或者:
const obj = {
c: 3
}
如何将数组 arr 的元素作为对象 obj 的 key,并获取其值?
看来两遍题目应该是这个。
我这个是根据arr数组获取对象中的属性和值。
const obj = {
a: 1,
b: 2,
c: 3,
kk:'0'
}
const arr = ['a', 'b', 'c'];
Object.fromEntries(arr.map(key=> [key, obj[key]]));
我理解的题意是,把arr 的元素分别作为obj 的key,在obj[key] 里面找到一个有意义的值
arr.reduce((a,b)=>{
return obj.hasOwnProperty(b)?obj[b]:a
},obj[arr[0]])
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答804 阅读✓ 已解决
看题意应该是只取数组中存在的属性的值,没有要求返回值姑且就当做只取一个吧: