【发布时间】:2021-11-01 06:24:05
【问题描述】:
我是 JavaScript 的初学者,我正在尝试解决这个问题没有 Object.keys() 或任何正则表达式。我有一个可行的解决方案,但我想知道是否有更好的方法可以在仍然循环的同时调用数组中的对象键。如果有人有办法做到这一点,这是基本的,请告诉我。
问题: 创建一个名为 keyCount 的函数,它接受两个参数、一个对象数组和一个字符串。该函数应返回一个数字,该数字是该键在对象数组中出现的次数。
预期结果:
countTimesOfKey([{name:"Sharon"}, {name: "Manish"},{lastName: "Terma"}], "name")) // 2
我的回答:
function countTimesOfKey(arr, str) {
let count = 0
for (let i in arr){
let test = arr[i]
let test2 = test[str]
if (test2 !== undefined){
count += 1
}
}
return count
}
【问题讨论】:
标签: javascript arrays algorithm loops object