使用:
set -o nounset
Run Code Online (Sandbox Code Playgroud)
1)有一个索引数组,如:
myArray=( "red" "black" "blue" )
Run Code Online (Sandbox Code Playgroud)
检查元素1是否设置的最短方法是什么?
我有时会使用以下内容:
test "${#myArray[@]}" -gt "1" && echo "1 exists" || echo "1 doesn't exist"
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一个首选的.
2)如何处理非连续索引?
myArray=()
myArray[12]="red"
myArray[51]="black"
myArray[129]="blue"
Run Code Online (Sandbox Code Playgroud)
如何快速检查'51'已经设置好了?
3)如何处理关联数组?
declare -A myArray
myArray["key1"]="red"
myArray["key2"]="black"
myArray["key3"]="blue"
Run Code Online (Sandbox Code Playgroud)
例如,如何快速检查'key2'是否已被使用?
谢谢
编辑
最简单的方式在我看来:
if test "${myArray['key_or_index']+isset}"
then
echo "yes"
else
echo "no"
fi;
Run Code Online (Sandbox Code Playgroud)
这适用于索引和关联数组.set -o nounset没有显示错误.
感谢headDown为headup.
根据MDN,我们绝对不应该使用.keyCode属性.它已被弃用:
https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode
在W3学校,这个事实被淡化了,并且只有一个附注说明仅.keyCode
提供兼容性,并且最新版本的DOM事件规范建议使用该.key
属性.
问题是.key
浏览器不支持,那么我们应该使用什么?有什么我想念的吗?
我有各种各样的数组,将包含
story & message
Run Code Online (Sandbox Code Playgroud)
or just
story
Run Code Online (Sandbox Code Playgroud)
How would I check to see if an array contains both story and message? array_key_exists()
only looks for that single key in the array.
Is there a way to do this?
我有一个使用此代码创建的数组:
var widthRange = new Array();
widthRange[46] = { min:0, max:52 };
widthRange[66] = { min:52, max:70 };
widthRange[90] = { min:70, max:94 };
Run Code Online (Sandbox Code Playgroud)
我想在一个循环中得到每个值46,66,90.我试过for (var key in widthRange)
但这给了我一大堆额外的属性(我假设它们是对象上的函数).我不能使用常规for循环,因为值不是顺序的.
如果我有:
$array = array( 'one' =>'value', 'two' => 'value2' );
Run Code Online (Sandbox Code Playgroud)
如何获取字符串one
从后面$array[1]
?
似乎当我在对象中使用数字类型作为键名时,它总是被转换为字符串.反正有没有把它作为数字存储?正常的类型转换似乎不起作用.
例:
var userId = 1;
console.log( typeof userId ); // number
myObject[userId] = 'a value';
console.dir(myObject);
Run Code Online (Sandbox Code Playgroud)
目录输出:
{
'1': 'a value'
}
Run Code Online (Sandbox Code Playgroud)
我想要的是这个:
{
1: 'a value'
}
Run Code Online (Sandbox Code Playgroud)
建议吗?
谢谢
我想将给定类的对象映射到另一个对象的对象.然而,我想用作关键的类不是由我编写的,而是一个struct
带有一些值的简单类.std :: map命令它的内容,我想知道它是如何做的,以及是否有任意类可以用作键或者是否需要定义一组需求(运算符和不需要).
如果是这样,我可以为实现运算符映射用途的类创建一个包装器.我只需要知道我需要先实现什么,并且我在网上找到的类的引用都没有指定它们.
我有一个EditText.我想在键入一些文本后,当用户按下softkeybard的Done键时,它应该执行一些搜索操作,我也在按钮点击事件中实现.怎么做...???
以下两行有什么区别?
map<int, float> map_data;
map<const int, float> map_data;
Run Code Online (Sandbox Code Playgroud)