js遍历push出来的数据如何都在一个花括号里

 var testDB = ["我的", "你的", "他的"]
 var arr = []
 for (var i = 0; i < testDB.length; i++) {
      var obj = {} 
      var pinYin = pinyin.getFullChars(testDB[i]);//把testDB里的中文转拼音作为key
      obj[pinYin] = '暂无'
      arr.push(obj)
  }
  console.log('输出数据',JSON.stringify(arr));
这样子输出出来的数据是
[{"WoDe":"暂无"},{"NiDe":"暂无"},{"TaDe":"暂无"}]
但我想让他输出出来是
[{"WoDe":"暂无","NiDe":"暂无","TaDe":"暂无"}]
阅读 2.2k
1 个回答
var testDB = ["我的", "你的", "他的"]
var arr = [], obj = {}
for (var i = 0; i < testDB.length; i++) {
  var pinYin = pinyin.getFullChars(testDB[i]);//把testDB里的中文转拼音作为key
  obj[pinYin] = '暂无'

}
arr.push(obj)
console.log('输出数据',JSON.stringify(arr));
推荐问题