lodash获取映射表的全部值列表
时间: 2023-06-26 18:10:20 浏览: 46
可以使用`_.values`函数获取映射表的全部值列表,示例如下:
```javascript
const map = {
a: 1,
b: 2,
c: 3
};
const values = _.values(map);
console.log(values); // [1, 2, 3]
```
`_.values`函数会返回一个数组,包含映射表中的全部值。
相关问题
lodash获取数组或对象的值 at
lodash库提供了一个名为`_.at`的方法,可以用于获取数组或对象中指定路径的值。该方法接受两个参数,第一个参数为待获取值的数组或对象,第二个参数为一个或多个路径,可以使用字符串或数组形式表示。示例代码如下:
```javascript
const _ = require('lodash');
const object = { 'a': [{ 'b': { 'c': 3 } }, 4] };
const result = _.at(object, ['a[0].b.c', 'a[1]']);
console.log(result); // Output: [3, 4]
```
上述代码中,我们通过`_.at`方法获取了对象`object`中路径为`'a[0].b.c'`和`'a[1]'`的值,分别为`3`和`4`。需要注意的是,路径中的数组索引需要使用`[]`进行表示,而不能使用`.`。
lodash获取字符串的数字部分
你可以使用正则表达式来获取字符串中的数字部分,然后使用lodash的`parseInt`函数将其转换为数字类型。
以下是一个例子:
```javascript
const _ = require('lodash');
const str = 'abc123def';
const num = _.parseInt(str.match(/\d+/)[0]);
console.log(num); // 123
```
在上面的例子中,使用正则表达式`/\d+/`匹配字符串中的数字部分,并使用`match`函数返回一个数组,包含所有匹配的结果。由于我们只需要第一个匹配结果,所以使用数组索引`[0]`获取它。最后,使用`parseInt`函数将其转换为数字类型。