我需要这样的东西:
var fruits[1] = ["Banana", "Orange", "Apple", "Mango"];
fruits[2] = ["Banana"];
fruits[1].push("Lemon");
fruits[2].push("Orange");
Run Code Online (Sandbox Code Playgroud)
但这不适用于javascript.
有没有办法在javascript中实现这种机制?
我知道您可以通过多种方式从 javascript 数组中删除元素,例如使用 Array.splice()、pop() 等或通过其值。现在我想知道,是否可以使用 vanilla js 通过引用删除 javascript 数组的元素,就像在其他编程语言(如 c#)中所做的那样?
例子:
var item = items.find(function(item) { return item.acreg === "abc-123";});
//do some other things with item
items.remove(item);
Run Code Online (Sandbox Code Playgroud) 我想从数组中删除位置.当我尝试delete $products.position;它不是删除.但是当我尝试delete $products[0].position;它只是从第一次删除.
我的javascript应用程序中有一个对象数组,看起来像
var data = [
{
id:2467,
name:'alex',
grade:'B',
},
{
id:5236,
name:'bob',
grade:'A-',
},
{
id:1784,
name:'carl',
grade:'C',
},
{
id:5841,
name:'dave',
grade:'AA',
},
{
id:3278,
name:'harry',
grade:'B+',
},
]
Run Code Online (Sandbox Code Playgroud)
现在我必须在对象id的基础上从这个数组中删除或弹出一个对象,使用类似的函数
function removeStudent(id){
//logic for removing object based on object id
}
Run Code Online (Sandbox Code Playgroud)
应该是这样的
removeStudent(5236);
Run Code Online (Sandbox Code Playgroud)
然后数据数组应该是这样的
var data = [
{
id:2467,
name:'alex',
grade:'B',
},
{
id:1784,
name:'carl',
grade:'C',
},
{
id:5841,
name:'dave',
grade:'AA',
},
{
id:3278,
name:'harry',
grade:'B+',
},
]
Run Code Online (Sandbox Code Playgroud)
我尝试过使用,pop()但我认为这将从数组中删除最后一个元素,而不是特定元素.我看过这篇从数组中删除元素的帖子
但我没有找到我的答案在这里尊重对象需要帮助!
我刚刚使用以下代码删除了数组中的元素:
delete chckboxIDs[0][0];
Run Code Online (Sandbox Code Playgroud)
这就是我的数组中的数据现在的样子:
现在我的数组有一个空单元格,它打破了代码,因为我根据程序中其他位置的长度循环它,导致空值异常.我如何摆脱这个空旷的空间?
如果我将所有元素向下移动直到它处于最后位置,它仍然会在那里并仍然破坏代码?有一个更好的方法吗?
水果= [“芒果”,“苹果”,“松树”,“浆果”];
如果我想明智地删除元素索引,如何使用javaScript做到这一点,也可以根据需要使用库。