的意思是,给定一个对象数组,每个对象包含多个键值对,需要根据数组中的一个键,返回该键对应的两个值。
首先,我们可以通过遍历对象数组,使用条件判断来筛选出符合要求的对象。具体步骤如下:
以下是一个示例代码,用于实现上述逻辑:
function getValuesByKey(arr, key) {
var result = [];
for (var i = 0; i < arr.length; i++) {
var obj = arr[i];
if (obj.hasOwnProperty(key)) {
var value = obj[key];
if (typeof value === 'string' && value.includes('like')) {
result.push(value);
}
}
}
return result;
}
// 示例用法
var array = [
{ name: 'John', age: 25, hobby: 'reading' },
{ name: 'Jane', age: 30, hobby: 'running' },
{ name: 'Bob', age: 35, hobby: 'swimming' },
{ name: 'Alice', age: 40, hobby: 'like hiking' },
{ name: 'Tom', age: 45, hobby: 'like cooking' }
];
var values = getValuesByKey(array, 'hobby');
console.log(values); // 输出 ["like hiking", "like cooking"]
在上述示例中,我们定义了一个名为getValuesByKey
的函数,它接受两个参数:一个对象数组和一个键。函数遍历对象数组,检查每个对象是否包含指定的键,并且该键对应的值是否包含"like"关键字。如果满足条件,将该值添加到结果数组中。最后,返回结果数组。
这个问题中没有要求提供腾讯云相关产品和产品介绍链接地址,因此不需要提供相关信息。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云