首页 > 解决方案 > 在数组中搜索现有值

问题描述

我一直在尝试在如下数组中搜索现有值

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

标签: javascript

解决方案


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.');
}


推荐阅读