JavaScript数组从索引中删除元素

时间:2019-12-28 18:48:17

标签: javascript arrays reactjs typescript

嗨,我有以下数组

const options = [
    'option one', 
    'option two', 
    'some other random string', 
    'another random string', 
    'option last one', 
]

如果我想从该数组的中间删除一些东西,这也会更新索引,我尝试了delete arr[ind],但这并没有更新索引。想要从该阵列中完全删除。

致谢

2 个答案:

答案 0 :(得分:1)

您可以尝试按索引将其过滤掉。

options.filter((item, index) => index !== 3);

或按名称:

options.filter((item) => item !== 'option one');

答案 1 :(得分:1)

您可以将拼接用作

async function hello(name) {
  const apiResponse = await fetch(`https://www.thecocktaildb.com/api/json/v1/1/search.php?s=${name}`);
  let cocktails = await apiResponse.json();
  console.log(cocktails);
  return cocktails;
}

hello("vodka");

如果要使用filter方法,则应存储结果,因为filter方法不会使调用该方法的数组发生突变,而是返回一个新数组。