javascript - 检查.push之前数组中是否存在数据

标签 javascript jquery arrays

我正在尝试将数据添加到 localStorage,它是一个多维数组。

为了将数据“附加”到数组中,我使用 .getItem 从 localStorage 中提取数据,使用 array.push 添加新数据,然后然后使用 .setItem

重置它

数组数据看起来有点像这样:

var wishlist = [
 ["210 Derby Road","http://localhost:8888/properties/210-derby-grove/"]
]

这工作正常,我唯一的问题是不添加数据两次,所以我需要搜索数组并查看它是否存在。

我首先尝试简单地使用 jQuery 实用函数:

console.log($.inArray(name, wishlist));
在本例中,

name210 Derby Road,因此它应该返回 true。即使数据存在,也会返回 -1

我想也许因为这是一个多维数组,我需要循环遍历子数组,所以我创建了一个 for 循环:

for (var i = 0; i < wishlist.length; i++) {
    console.log($.inArray(name, i));
}

我仍然收到 -1 返回。

如何检查我的数组wishlist以查看name是否存在?

JSFiddle

最佳答案

你几乎做对了!使用:

for (var i = 0; i < wishlist.length; i++) {
    console.log($.inArray(name, wishlist[i]));
}

因为wishlist[i]是当前数组。

比得到一个 bool 值更喜欢:

if($.inArray(name, wishlist[i]) > -1) { /* do something*/ }

关于javascript - 检查.push之前数组中是否存在数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37531742/

相关文章:

javascript - 在分区的onclick中添加预先编写的函数

javascript - 多选元素和样式选择选项

jquery - 用 css 隐藏 html5 视频控件?

c# - foreach 数组不断被覆盖(初学者)

javascript - 在特定位置乘以字符串中的数字

javascript - 从 igDateEditor 中的日期 trim 时区

javascript - 如何在 <img> 上应用与 "background-size: cover"相同的效果

javascript - bxSlider Uncaught TypeError 未定义不是函数

python - numpy 排列的 2D

javascript - 无法使用 play() 函数在 React Typescript 中播放音频 |错误 : Property 'play' does not exist