我需要将1-320范围内的值转换为500-2500范围内的扩展中的等效值,我需要在VBScript中进行.
是否有类似于map()的函数可以为我做这个?我不能在这个特定的用例中包含任何外部库.
如何返回其子元素值与我的查询最接近的Int匹配的数组元素的索引.
例如:如果数组看起来像这样:
{
"data": [
{
"time": 1483304400,
},
{
"time": 1483308000,
},
{
"time": 1483311600,
},
{
"time": 1483315200,
},
{
"time": 1483318800,
}
]
}
Run Code Online (Sandbox Code Playgroud)
我的查询1483311700然后我想返回,2因为这是最接近的匹配元素的索引.
这是我们用于监视服务器上挂载状态的bash脚本中间的片段:
OIFS=$IFS
IFS=$'\n'
for mount in $mounts; do
mountcount=$(($mountcount+1))
dev=`echo $mount | awk {'print $1'};`
dir=`echo $mount | awk {'print $2'};`
opts=`echo $mount | awk {'print $4'};`
state=`echo $opts | cut -d ',' -f 1`
if [ "$state" = "ro" ]; then
crit="true"
break
fi
done
IFS=$IFS
Run Code Online (Sandbox Code Playgroud)
$ mounts的内容类似于:
rootfs / rootfs rw 0 0
none /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
none /proc proc rw,nosuid,nodev,noexec,relatime 0 0
none /dev devtmpfs rw,relatime,size=1028136k,nr_inodes=218146,mode=755 0 0
none /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
fusectl …Run Code Online (Sandbox Code Playgroud)