javascript - 在数组中搜索现有值
问题描述
我一直在尝试在如下数组中搜索现有值
var values = []
values.push(localStorage.getItem('items'));
console.log(values);
if (values.includes(2)) {
alert('Already Exists.');
}
当我控制数组时,values
我有输出,["1,2,3,4,5,6"]
因此代码将数组视为只有一个索引,index[0]
这使得搜索对我来说非常具有挑战性。
我的挑战是如何2
在数组中找到值values
?
解决方案
localStorage
只能装字符串。因此,您需要将检索到的值转换为数组,这可以使用split()
.
另请注意,生成的数组将包含字符串值,因此您需要使用includes('2')
. 尝试这个:
var values = "1,2,3".split(','); // just for this demo
//var values = localStorage.getItem('items').split(',');
console.log(values);
if (values.includes("2")) {
console.log('Already Exists.');
}
推荐阅读
- javascript - ember js 非 SPA 方法
- javascript - html/css/js 组件的个人库
- windows-10 - Windows 10 上的 Odoo 内部服务器错误。无法启动 Odoo 服务器 [Odoo 10.0]
- java - 如何在java中将数据从一个对象列表复制到另一个对象?
- android - 如何从另一个类更改 recyclerView 适配器内的 ImageView?
- android - 一个人如何返回多个屏幕?
- javascript - Angular JS 显示响应值
- php - Codeigniter - 需要帮助将图片上传到文件夹和数据库
- tensorflow - 如何获取数据以在 Kaggle 中训练我的神经网络模型?
- sql - 转换为_CHAR(HIRE_DATE,'MONTH')时没有输出