通过for循环添加特定参数

时间:2017-09-10 15:32:22

标签: javascript arrays

作为Javascript的初学者,在使用本网站上所有可用解决方案失败后,我发布了这个问题。我有一个变量,如下所示:

var p = 
{
    "name": "Country",
    "entries": [{
        "value": "India",
        "synonyms": []
    },
    {
        "value": "USA",
        "synonyms": []
    }
   ]
};

如果我有一百个国家的数组,我如何循环变量p的条目并向其添加一百个国家?

2 个答案:

答案 0 :(得分:1)

在ES6中,您可以使用spread argument执行此任务:

//...
var arrayOfCountries = [
  {
     "value": "Germany",
     "synonyms": []
  },
  {
    "value": "Russia",
    "synonyms": []
  }
]; 

p.entries.push(...arrayOfCountries);

如果您使用的是ES5或更早版本的尝试concat方法:

// ...
p.entries = p.entries.concat(arrayOfCountries);

答案 1 :(得分:0)

您可以循环访问p.entries

e.g。

for ( var i = 0 ; i < p.entries.length ; i++){
var value = p.entries[i].value;
var synonyms = p.entries[i].synonyms;

}