标签: key

检查数组中索引或键的最简单方法是什么?

使用:

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.

arrays indexing bash key

77
推荐指数
5
解决办法
6万
查看次数

不推荐使用KeyboardEvent.keyCode.这在实践中意味着什么?

根据MDN,我们绝对应该使用.keyCode属性.它已被弃用:

https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode

在W3学校,这个事实被淡化了,并且只有一个附注说明仅.keyCode提供兼容性,并且最新版本的DOM事件规范建议使用该.key属性.

问题是.key浏览器不支持,那么我们应该使用什么?有什么我想念的吗?

javascript key keycode deprecated

76
推荐指数
6
解决办法
4万
查看次数

如何检查是否存在多个数组键

我有各种各样的数组,将包含

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?

php key

75
推荐指数
6
解决办法
9万
查看次数

如何在Javascript中获取数组键?

我有一个使用此代码创建的数组:

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循环,因为值不是顺序的.

javascript arrays key

72
推荐指数
3
解决办法
29万
查看次数

php:如何从数字索引中获取关联数组键?

如果我有:

$array = array( 'one' =>'value', 'two' => 'value2' );
Run Code Online (Sandbox Code Playgroud)

如何获取字符串one从后面$array[1]

php associative-array key

72
推荐指数
4
解决办法
11万
查看次数

有没有办法使用数字类型作为对象键?

似乎当我在对象中使用数字类型作为键名时,它总是被转换为字符串.反正有没有把它作为数字存储?正常的类型转换似乎不起作用.

例:

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)

建议吗?

谢谢

javascript types key numeric object

70
推荐指数
5
解决办法
6万
查看次数

std :: map键类必须满足哪些要求才能成为有效键?

我想将给定类的对象映射到另一个对象的对象.然而,我想用作关键的类不是由我编写的,而是一个struct带有一些值的简单类.std :: map命令它的内容,我想知道它是如何做的,以及是否有任意类可以用作键或者是否需要定义一组需求(运算符和不需要).

如果是这样,我可以为实现运算符映射用途的类创建一个包装器.我只需要知道我需要先实现什么,并且我在网上找到的类的引用都没有指定它们.

c++ stl key map

70
推荐指数
2
解决办法
4万
查看次数

android:当按下完成键时,软键盘执行操作

我有一个EditText.我想在键入一些文本后,当用户按下softkeybard的Done键时,它应该执行一些搜索操作,我也在按钮点击事件中实现.怎么做...???

android key listener android-softkeyboard

70
推荐指数
2
解决办法
3万
查看次数

const和非const键有什么区别?

以下两行有什么区别?

map<int, float> map_data;
map<const int, float> map_data;
Run Code Online (Sandbox Code Playgroud)

c++ key stdmap key-value language-lawyer

70
推荐指数
3
解决办法
9482
查看次数

如何在python中向字典键添加多个值?

我想为特定键添加多个值.我怎样才能做到这一点?

a = {}
a["abc"] = 1
a["abc"] = 2
Run Code Online (Sandbox Code Playgroud)

python dictionary key

68
推荐指数
2
解决办法
29万
查看次数