通过下划线分别获取数组的键和值
get key and value of array via underscore each
我想通过数组循环并获得它的键和值。这就是我正在做的,但是我没有得到任何输出。我做错了什么?
let regexes = [];
regexes['some.thing'] = /([^.]+)[.'s]*/g;
_.each(regexes, function(regex, key) {
console.log(regex, key);
});
您正在使用array并为其添加一个无效的属性,请使用object
let regexes = {};
regexes['some.thing'] = /([^.]+)[.'s]*/g;
_.each(regexes, function(regex, key) {
console.log(regex, key);
});
_.each
遍历数组的下标。您正在向数组对象添加一个非数字属性。你的数组是空的,_.each
回调没有执行。似乎你想使用常规对象({}
),而不是数组:
let regexes = {};
现在_.each
应该遍历对象拥有的(通过使用hasOwnProperty
方法)属性。
你正在给数组分配一个属性。Lodash试图遍历数组的数字索引,但是没有。将数组更改为对象,Lodash将遍历其可枚举属性:
let regexes = {};
regexes['some.thing'] = /([^.]+)[.'s]*/g;
_.forEach(regexes, function(regex, key) {
console.log(regex, key);
});
或者,如果必须使用数组,只需将值压入数组:
let regexes = [];
regexes.push(/([^.]+)[.'s]*/g);
_.forEach(regexes, function(regex, i) {
console.log(regex, i);
});
相关文章:
- 警报数组索引和值
- 我想重新排列我的数组和其他数组一样,这个数组是键和值
- 将对象完全转换为键和值的数组:更好的解决方案
- Javascript移除已知值的键和值数组
- 如何循环json数组以获取javascript中的键和值
- 如何将用户定义的键和值添加到数组中
- 包含键和值数组的字典
- 如何制作具有键和值组的动态JavaScript数组
- 如何从 Assoc 数组中选择随机值,然后显示键和值
- 如何在数组中推送以变量作为键和值的新对象,我也不确定我是否用方法替换做对了
- 基于键和值的筛选数组
- JavaScript - 显示数组的键和值
- 将 JSON 转换为具有自定义键和值的对象数组
- 如何映射对象数组中的键和值
- 循环遍历对象并将键和值推入数组
- Javascript数组对象和值
- Jquery映射数组键和值
- Javascript多维数组-键和值
- 数组键和填充
- 将两个数组(键和值)合并到一个对象中