[{name:‘张三’,value:‘1232’},{name:‘李四’,value:‘5532’}],用js写一个搜索功能,可以从name也可以从vale
时间: 2024-03-11 11:48:06 浏览: 78
下拉列表js实现搜索功能
好的,以下是一个使用 JavaScript 编写的搜索函数,可以根据 `name` 或 `value` 进行搜索:
```javascript
const data = [
{name: '张三', value: '1232'},
{name: '李四', value: '5532'},
{name: '王五', value: '3456'},
{name: '赵六', value: '9876'},
];
function search(keyword) {
const results = [];
for (let i = 0; i < data.length; i++) {
if (data[i].name.includes(keyword) || data[i].value.includes(keyword)) {
results.push(data[i]);
}
}
return results;
}
// 示例用法
console.log(search('张')); // [{name: '张三', value: '1232'}]
console.log(search('5532')); // [{name: '李四', value: '5532'}]
console.log(search('三')); // [{name: '张三', value: '1232'}]
console.log(search('王')); // [{name: '王五', value: '3456'}]
console.log(search('abc')); // []
```
该函数使用一个 `for` 循环遍历数据数组,检查每个对象的 `name` 和 `value` 属性是否包含搜索关键字。如果包含,则将该对象添加到结果数组中。最后返回结果数组。
您可以将该函数作为一个模块导出,或者根据需要将其集成到您的应用程序中。
阅读全文