js将一个对象属性循环并取出里面的值,输入字符去模糊查询对象里面的键是否包含这个字符,如果包含,取出这个键的值取出并组成数组

好的,以下是一个基于 JavaScript 语言的示例代码:

// 初始化一个包含键值对的对象
const obj = {
    
    
  name: "John",
  age: 30,
  city: "New York",
  country: "USA",
  occupation: "Developer"
};

// 定义一个函数,输入查询字符和对象,返回匹配的键的值组成的数组
function searchObject(query, object) {
    
    
  const result = [];
  for (const key in object) {
    
    
    if (object.hasOwnProperty(key) && key.includes(query)) {
    
    
      result.push(object[key]);
    }
  }
  return result;
}

// 使用函数搜索匹配的值
const query = "o";
const resultArray = searchObject(query, obj);

// 输出结果
console.log(resultArray);

在这个示例代码中,我们首先定义了一个包含键值对的对象 obj。然后,我们定义了一个名为 searchObject 的函数,该函数接受查询字符和对象作为参数,遍历对象的所有键,并将包含查询字符的键的值添加到结果数组中。最后,我们调用该函数,并将结果保存在 resultArray 变量中,并将其输出到控制台。
——
请注意,由于 JavaScript 中的对象属性没有固定顺序,因此在结果数组中的值的顺序可能会与对象中键值对的顺序不同。

ChatGPT是真的牛 用过才知道

在这里插入图片描述
虽然代码简单,但是稍等一分钟就可以直接copy。方便快捷

猜你喜欢

转载自blog.csdn.net/qq_51055690/article/details/129128343