オブジェクトのキーを検索して、値を設定する
初めて質問させていただきます。
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の返り値が分からず質問させていただきました。
どうぞ宜しくお願い致します。