gpt4 book ai didi

jquery - javascript从数组中查找元素并从中删除一些元素

转载 作者:行者123 更新时间:2023-12-01 04:04:45 25 4
gpt4 key购买 nike

我有一个如下所示的 JavaScript 数组:

var arr = [ {RoomId:1, RoomName: 'ABC'},
{RoomId:1, RoomName: 'ABC'},
{RoomId:1, RoomName: 'ABC'},
{RoomId:2, RoomName: 'XYZ'},
{RoomId:2, RoomName: 'XYZ'},
{RoomId:2, RoomName: 'XYZ'},
];

我的要求是这样的

  1. 查找 RoomId 为 RoomId = 1 的特定房间。
  2. 从中删除最后几个元素,就像删除 RoomId = 1 的最后 2 个元素一样。

所以我的最终数组将是这样的:

var arr = [ {RoomId:1, RoomName: 'ABC'},                
{RoomId:2, RoomName: 'XYZ'},
{RoomId:2, RoomName: 'XYZ'},
{RoomId:2, RoomName: 'XYZ'},
];

最佳答案

您可以使用linq.js维持这种任务

像这样

Find particular room with RoomId say RoomId = 1.

代码

var data =Enumerable.From(arr).Where(function(x){return x.RoomId===1;}).ToArray();

Remove last few elements from it like remove last 2 elements with RoomId = 1.

var data =Enumerable.From(arr).Where(function(x){return x.RoomId===1;}).OrderByDescending(function(x){return x.RoomId;}).Skip(2);

arr=data.OrderBy(function(x){return x.RoomId;}).ToArray();

关于jquery - javascript从数组中查找元素并从中删除一些元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31153120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com