本文介绍了lodash _.pullAt在路径返回未定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在React应用程序中使用lodash更新和删除包含对象的数组中的嵌套元素,这些对象随后会更新我的组件状态并保存到localStorage。

I'm using lodash in a react app to update and delete nested elements in an array that contains objects which subsequently update my component state and saves to localStorage.

 questions = [{"question":"","type":"text","conditions":null,"isSub":false,"subQ":[]}]
 path = '[0]'

    //returns [undefined x 1]
function deleteQuestion(path){
   const { questions } = this.state
   _.pullAt(questions, path)
  this.setState({questions: questions})
}

我是lodash的新手,但是通过路径删除元素而不返回null或undefined的最佳方法是什么?

I'm new to lodash but what's the best way to delete elements by a path without returning null or undefined?

推荐答案

_。pullAt 接受整数,而不是字符串

_.pullAt takes integers, not a string

_.pullAt(questions, 0)
console.log(questions)  // output is []

这篇关于lodash _.pullAt在路径返回未定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-09 14:05