如果一个键也包含在字符串数组中,如何通过一个键的值从对象数组中筛选出对象?
const objArr = [
{
identifiers: {id: 1, name: "X"},
char: {char1: a, char2: b}
},
{
identifiers: {id: 2, name: "Y"},
char: {char1: c, char2: d}
},
]
不筛选出所有具有包含在此arr中的名称的对象:
with strArr = [
"X", "Z"
]
结果:
const objArrAfterFilter = [
{
identifiers: {id: 2, name: "Y"},
char: {char1: c, char2: d}
},
]
这应该可以做到:
const objArr = [{
identifiers: {id: 1, name: "X"},
char: {char1: 'a', char2: 'b'}
},
{
identifiers: {id: 2, name: "Y"},
char: {char1: 'c', char2: 'd'}
},
];
strArr = ["X", "Z"]
filtered_array = objArr.filter((element)=>{
return !strArr.includes(element.identifiers.name);
});
console.log(filtered_array)
基本上,只需在数组原型中使用过滤器方法,它将返回满足函数中条件的Objarr
中的新列表元素。
我们指定的条件是元素标识符的名称不应包含在strArr中,因此该条件如下所示:
!strArr.includes(element.identifiers.name)
目前 我在DynamoDB中有一个表,其中有一个属性-主键-包含唯一的值。 问题 我希望对#B#C#(1)精确匹配和(2)包含匹配进行2次搜索,因此只需要结果: 是否可以针对主键进行这2次搜索 如果是这样,运行哪种查询最有效?e、 g.查询或扫描 注: 对于(2),我使用以下代码,但它返回DB中的所有项:
只是徘徊,如果数组值包含c#.net中的字符串,我怎么能从列表中找到值? 示例:我有以下代码将值存储到列表中 如何检查tempTraker数组值是否包含“1|”并返回完整的值“1|e”?有可能吗?
所以我有一个对象数组,看起来如下所示: 需要做的是,我必须通过显示: 所有具有键“Other”的。 其余部分按值从大到小依次开始。 我想我可以创建两个单独的数组,移动所有有键‘其他’在那里,其余的在一个单独的数组。然后我简单地按值排序,然后使用spread运算符连接两个数组。问题是,我不能让它检测键中的“其他”,当它检测时,它就不像SQL中的“like”那样做了,下面是当前的代码: 它只返回带有“
问题内容: 是否可以在PHP数组中使用数字字符串作为键,而无需将其转换为整数? 版画 我想要 问题答案: 没有; 不,这不对: 从手册: 键可以是整数或字符串。如果键是整数的标准表示,它将被解释为整数(即“ 8”将被解释为8,而“ 08”将被解释为“ 08”)。 附录 由于下面的评论,我认为指出该行为 与 JavaScript对象键 相似 但不 相同 很有趣。
我正在尝试用Angular 7建立一个动态研究。我正在用多个键从API中获取一个数组:[_id= 我用ngFor显示我所有的结果,我已经用我找到的教程创建了一个过滤管道… 这是我的研究部分: 这是我的过滤管功能: 但是这只会过滤这样的数组:[
我有一个带有键值对的数组,数组列是id和name。我想按ID对这个数组进行排序。 id列值的类型是字符串类型,但我想将它们排序为数字值,也应该在IE上工作 尽管顺序确实发生了变化,但它并没有像预期的那样发生变化,在IE中也会抛出一个错误。