初めて質問させていただきます。

const state = {
      item: [
        {
          a: '',
          b: '',
          c: '',
          parts: [
            {
              x: '',
              y: '',
              z: ''
            }
          ]
        }
      ]
    }

上記のようなオブジェクトから指定のキーを検索して、その値を設定したいと考えています。

function searchObj (obj, query) {
  for (var key in obj) {
    var value = obj[key]
    if (typeof value === 'object') {
      searchObj(value, query)
    }
    if (key === query) {
      return obj[key]
    }
  }
}

関数を設定して、返り値でもらったプロパティキーの値を設定するようにしました。

var key = searchObj(state.item[0], 'x'))
key = 'value'

この場合、'x'の値に'value'が入って欲しいのですが、どうしてもsearchObjの返り値が分からず質問させていただきました。
どうぞ宜しくお願い致します。