小编Mat*_*ode的帖子

将对象数组中的特定值转换为小写

我试图弄清楚如何将对象数组中特定键的每个值转换为小写。例如,我想使用键“Domain”将每个值小写:

var array = [
   { "Name" : "Bill":,
     "Domain" : "TEST.com",
   },
   { "Name" : "John":,
     "Domain" : "JohnTest.com",
   },
   { "Name" : "Fred":,
     "Domain" : "fredtest.com",
   }
]
Run Code Online (Sandbox Code Playgroud)

将转换为:

var newArray = [
   { "Name" : "Bill":,
     "Domain" : "test.com",
   },
   { "Name" : "John":,
     "Domain" : "johntest.com",
   },
   { "Name" : "Fred":,
     "Domain" : "fredtest.com",
   }
]
Run Code Online (Sandbox Code Playgroud)

我知道如何使用toLowerCase()字符串和数组,但我似乎无法弄清楚如何映射对象数组来执行此操作。我正在尝试类似的事情:

var newArray = array.map(function(i) {
    return i.Domain.toLowerCase;

})
Run Code Online (Sandbox Code Playgroud)

javascript arrays

2
推荐指数
1
解决办法
2293
查看次数

按值减少数组数组

我有一个类似于下面结构的数组。我正在尝试根据公司名称(例如公司 A)尽可能有效地减少数组。因此,基本上,在公司名称相同的情况下,合并内部数组,以便每个位置的数字添加到相应位置的匹配数组的数字中。此外,如果其中一个数组缺少电子邮件或电话,请获取具有值的电子邮件或电话位置。底部的 resultArray 显示了我想要实现的结果。

*注意 - 我不知道公司后面的数字的长度。长度是动态设置的,但每个内部数组的长度始终相同。因此,有时所有innerArray 的长度都是6 个值,有时它们的长度可能是20 个值。

var array = [
    [Company A, A-Email, A-Phone, 2, 5, 10],
    [Company A, A-Email, , 1, 10, 7],
    [Company A, , A-Phone, 3, 2, 4],
    [Company B, B-Email, , 1, 10, 7],
    [Company B, B-Email, B-Phone, 5, 10, 8],
    [Company C, C-Email, C-Phone, 3, 2, 1]
  ]
var resultArray = [
    [Company A, A-Email, A-Phone, 6, 17, 21],
    [Company B, B-Email, B-Phone, 6, 20, 15],
    [Company C, C-Email, C-Phone, 3, …
Run Code Online (Sandbox Code Playgroud)

javascript arrayofarrays

2
推荐指数
1
解决办法
2972
查看次数

如果数组包含特定字符串则返回 True - JSONata

JSONata 中有没有办法让函数在提供的数组中找到特定字符串时返回 TRUE?例如我有一系列颜色:

const myArray = [红色、蓝色、绿色、粉色]

我试图找出一个表达式,该表达式将在该数组中搜索“蓝色”,如果找到该值则返回 true。

在 JSONata 文档中,我发现了一个名为 $boolean(arg) 的函数,我认为我需要使用它,但我不确定如何实现它。文档将参数类型选项显示为“数组:包含转换为 true 的成员”,但我无法真正告诉如何实现它

它会像 $boolean(myArray, "blue") 一样简单吗?

jsonata

2
推荐指数
1
解决办法
5101
查看次数

标签 统计

javascript ×2

arrayofarrays ×1

arrays ×1

jsonata ×1