我正在尝试将数据添加到 localStorage,它是一个多维数组。
为了将数据“附加”到数组中,我使用 .getItem
从 localStorage 中提取数据,使用 array.push
添加新数据,然后然后使用 .setItem
数组数据看起来有点像这样:
var wishlist = [
["210 Derby Road","http://localhost:8888/properties/210-derby-grove/"]
]
这工作正常,我唯一的问题是不添加数据两次,所以我需要搜索数组并查看它是否存在。
我首先尝试简单地使用 jQuery 实用函数:
console.log($.inArray(name, wishlist));
在本例中,name
是 210 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/