相关疑难解决方法(0)

按属性创建唯一对象数组

我创建了一个像这样的对象数组:

var places = [];
var a = {};
a.lat = 12.123;
a.lng = 13.213;
a.city = "New York";

places.push(a);

var b = {};
b.lat = 3.123;
b.lng = 2.213;
b.city = "New York";

places.push(b);

...
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个新的数组,过滤地点只包含不具有相同城市属性的对象(lat/lng重复项是可以的).是否有内置的JS或Jquery函数来实现这一目标?

javascript jquery filter

34
推荐指数
4
解决办法
4万
查看次数

Javascript:是否有办法防止将对象重复推入数组?

我有多个对象,结构如下:

let data = [
   { name: "a", position: "A", grade: "" },
   { name: "b", position: "b", grade: "" },
   { name: "c", position: "c", grade: "" },
   { name: "d", position: "d", grade: "" }
]
Run Code Online (Sandbox Code Playgroud)
let arr = [];
Run Code Online (Sandbox Code Playgroud)

我正在使用一个循环来迭代,data并且每个循环下面都有一个按钮。单击按钮时,我将对象推入数组,但我不希望将其推入数组(如果它已经存在)。有没有办法做到这一点而不把 myArray变成 a Set

javascript

6
推荐指数
1
解决办法
3174
查看次数

标签 统计

javascript ×2

filter ×1

jquery ×1