组合2个数组,如果它们不重复,则用0填充
Combine 2 arrays and fill with 0 if they are not duplicates
我有两个带日期时间的数组。我想在图表的x轴上显示这些值。
我需要一个函数,将数组合并为一个数组,并在不重复的地方添加一个"0"。
array 1 = [2016-01-20,2016-01-21,2016-01-24]
array 2 = [2016-01-21]
final array = [0, 2016-01-21, 0]
有什么快速的方法吗?
非常感谢
您可以使用map()
和indexOf()
执行此操作
var array1 = ['2016-01-20', '2016-01-21', '2016-01-24']
var array2 = ['2016-01-21']
var final = array1.map(function(e) {
return (array2.indexOf(e) == -1) ? e = 0 : e;
});
console.log(final)
只需循环遍历第一个数组并检查值是否在第二个数组中。
foreach ($array1 as &$date) {
if (!in_array($date, $array2)) {
$date = 0;
}
}
相关文章:
- 用与线条相同的颜色填充多折线图上的点
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 如果消息框答案为YES,则用Javascript填写表单
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- 组合2个数组,如果它们不重复,则用0填充
- GridStack.js-将一些项放置在特定位置,同时用填充项填充其余项
- 如果使用jquery输入一个字段,则自动填充其他字段
- 如果两个值都会动态变化,则用变量替换某个字符串的一部分 - Javascript
- Javascript 如果字符串包含空格,则用破折号替换空格
- 如果需要使用AngularJS进行相应的表单元素,则用星号标记标签
- 用填充的下拉列表复制php表的新行
- 我需要将一个整数除以12,如果结果是浮点值,则用javascript将其加1
- URI Regex:如果URL有效,则用空字符串替换http://、https://、ftp://
- jQuery代码用'.'填充整个正文
- 如果字体不可用,则用图像替换文本
- 如果子字符串不在正则表达式中,则用双引号括起来
- 如果输入字段为空,则用随机数填充
- jstl:如果class="active",则用Id填充字符串
- 如果使用Select2 YI2选择第一个字段,则自动填充下面的字段
- 字符串比较,如果匹配则用粗体文本替换