![](/img/trans.png)
[英]How can I add new array elements at the beginning of an array in JavaScript?
[英]How can I delete array elements just once to add new ones with a for loop
我想做的是:
所以根據下面的代碼,如果 searchVal 是"whatever"
,選項應該返回: ["whatever", "whatevEver1"]
但是,相反,它返回: ["whatever", "WhatEver1", "whatttever", "whatever", "whatevEver1"]
相關代碼:
var list = ["whatever", "WhatEver1", "whatttever"];
var clear = 0;
var options = [];
for (var i=0 ; i < list.length ; i++)
{
options.push([list[i]]);
}
var searchVal = window.prompt(" ");
for (var i=0 ; i < list.length ; i++)
{
if (list[i].toLowerCase().includes(searchVal.toLowerCase())) {
if (clear == 0) {
options.length = 0;
}
options.push([list[i]]);
}
clear++;
}
return options;
Js arrays 是通過引用傳遞的。 為了制作數組的獨立副本,您需要使用:
let options = JSON.parse(JSON.stringify(list));
我沒有嘗試對您的問題實施此操作,因為我太懶了,但我認為它可能會起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.