如何解决JSON 字符串化然后 JSON 解析的 javascript 数组似乎是不可变的
我有以下 javascript function 来从数组中删除一个项目,但无论我搜索什么,索引搜索总是返回 -1。我是从 jQuery“on”点击函数中调用它的。
function removeElement(array,elem) {
let index = array.indexOf(elem);
if (index > -1) {
array.splice(index,1);
}
}
$('div.test').on('click','a.btn',function(e){
e.preventDefault();
let text = $('span.query').html().trim();
let queries = JSON.parse($('.search').val().trim());
console.log(queries); // This line shows the same results
removeElement(queries,text);
console.log(queries); // as this line
});
其中 $('span.query')
包含文本 def
而 $('.search')
是一个输入文本字段,其中包含一个已被 JSON 字符串化的数组
["abc","def","ghij","klmn"]
无论使用什么来搜索我的查询数组(从上面解析),索引始终为 -1,结果(在元素“删除”尝试之后)始终为
["abc","klmn"]
任何想法这里可能出了什么问题?我一直在为此烦恼。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。