Если вы специально пытаетесь фильтровать только по цвету, вы можете использовать vanilla JS .filter()
, чтобы получить все объекты со свойством color
red
в новый массив:
const arr = [
{
"value": 200,
"newEle": {
"gradient": "true",
"mode": {
"color": "red"
}
}
},
{
"value": 100,
"newEle": {
"gradient": "false",
"mode": {
"color": "blue"
}
}
}
],
color = "red",
res = arr.filter(obj => obj.newEle.mode.color === color);
console.log(res);
Если вы хотите использовать lodash
специально, вы можете использовать _.filter()
:
const arr = [
{
"value": 200,
"newEle": {
"gradient": "true",
"mode": {
"color": "red"
}
}
},
{
"value": 100,
"newEle": {
"gradient": "false",
"mode": {
"color": "blue"
}
}
}
],
color = "red",
res = _.filter(arr, obj => obj.newEle.mode.color === color);
console.log(res);
<script src="https://cdn.jsdelivr.net/lodash/4.16.4/lodash.min.js"></script>