変数があると言う
data=[]
//this variable is an array of object like
data = [
{name:'a',value:'aa'},
{name:'b',value:'bb'}
]
// the data structrue can not be changed and the initial value is empty
今すぐデータを更新したい
function updateData(){
if(!data.length){
data.push(arguments)
}
else{
//this parts really confuse me
}
}
この関数は任意の数の引数を受け入れる必要があり、データ内のオブジェクトの順序は重要ではありません 。更新ルール:
- それらが同じ名前を持つ場合、オブジェクトの値を引数の値に更新します。
- データ内のオブジェクトに同じ名前がない場合は、引数をデータに追加します。
この関数の書き方
updateData([
{name:'a',value:'aa'},
{name:'b',value:'bb'}
])
// expect data = [
{name:'a',value:'aa'},
{name:'b',value:'bb'}
]
updateData([
{name:'a',value:'aa'},
{name:'b',value:'DD'},
{name:'c',value:'cc'}
] )
// expect data = [
{name:'a',value:'aa'},
{name:'b',value:'DD'},
{name:'c',value:'cc'}
]