如果我有这样的对象
var object = function(key,text)
{
this.key = key;
this.text = text;
}
Run Code Online (Sandbox Code Playgroud)
并创建这些对象的数组
var objArray = [];
objArray[0] = new object('key1','blank');
objArray[1] = new object('key2','exampletext');
objArray[2] = new object('key3','moretext');
Run Code Online (Sandbox Code Playgroud)
有没有办法我只能检索数组中所有对象的一个属性?例如:
var keyArray = objArray["key"];
Run Code Online (Sandbox Code Playgroud)
上面的例子没有将set keyArray返回给任何东西,但我希望它会被设置为这样的东西:
keyArray = [
'key1',
'key2',
'key3']
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何在不迭代objArray并手动将每个键属性复制到键数组的情况下执行此操作?
我想在 Emacs 中设置一种 ISearch 模式替换,这样我可以在每次输入迷你缓冲区后运行一个命令。是否可以?
编辑1:
我的想法是用我自己的模式完全取代ISearch。理想情况下,我希望它具有 ISearch 的大部分功能(例如在您键入时突出显示结果)。为了实现一些,我需要在输入每个键后运行一个命令。有没有办法在迷你缓冲区更改时触发函数,或者我应该使用不是迷你缓冲区的东西?
编辑2:
更具体地说,基本上我希望从迷你缓冲区中获取一个字符串并突出显示缓冲区中的所有匹配项,就像在 ISearch 模式中一样。因此,本质上,在将每个字母、符号或数字输入到迷你缓冲区后,我希望能够识别该更改并运行一些任意的 elisp。类似于 helm 识别输入并更新搜索结果的方式。
我想看看我是否可以这样做:
说我有一个清单:[1,8,90,100,82]
现在,我想做的是这样的事情
print [8, 90, 100, 82]
print [90, 100, 82]
print [100, 82]
print [82]
Run Code Online (Sandbox Code Playgroud)
所以基本上,我想打印列表的其余部分,直到我得到一个空列表,然后停止.有什么方法可以在Haskell中做到这一点吗?
编辑:我正在寻找一个更通用的解决方案.例如,我也希望能够产生这样的:
清单[10,80,90,82,28]
[70, 80, 72, 18]
[52, 62, 54]
[10, 2]
[8]
Run Code Online (Sandbox Code Playgroud)