Php 如何为javascript正确编写此数组

Php 如何为javascript正确编写此数组,php,javascript,arrays,Php,Javascript,Arrays,我再次遇到这个问题,现在真的需要知道如何正确地编写这个数组 我有一个下拉框,根据选择的值,通过字段集的ID显示特定字段集 在某些情况下,下拉框中的两个不同值可能调用相同的字段集。例如,如果我选择横幅,将显示多个字段集,如果我选择主页更新,将显示相同的字段集。因此,我希望我的数组基本上是>>如果在项目类型下拉框中选择的值等于横幅或主页更新,则显示指定的字段集。问题是,只有第一个选项有效。在这种情况下,横幅。当我选择主页更新时,不会显示任何内容 有人知道该由谁正确写入此数组吗?我有大量的类型需要编写

我再次遇到这个问题,现在真的需要知道如何正确地编写这个数组

我有一个下拉框,根据选择的值,通过字段集的ID显示特定字段集

在某些情况下,下拉框中的两个不同值可能调用相同的字段集。例如,如果我选择横幅,将显示多个字段集,如果我选择主页更新,将显示相同的字段集。因此,我希望我的数组基本上是>>如果在项目类型下拉框中选择的值等于横幅主页更新,则显示指定的字段集。问题是,只有第一个选项有效。在这种情况下,横幅。当我选择主页更新时,不会显示任何内容

有人知道该由谁正确写入此数组吗?我有大量的类型需要编写,数组是编写它的最清晰的方式,但我无法克服这个障碍。请帮忙。下面是阵列的一部分

var projectTypes = new Array (
  {id : '660' , value:('Banners' ||'Homepage Updates')},
  {id : '659' , value:('Banners' || 'Homepage Updates')},
  {id : '661' , value:'Banners'}, 
  {id : '662' , value:'Banners'},   
  {id : '663' , value:'Banners'}, 
  {id : '668' , value:'Redirect'}, 
  {id : '229' , value:'Affiliates'},
  {id : '236' , value:'Affiliates'},
  {id : '242' , value:'Affiliates'},
  {id : '250' , value:'Affiliates'},
  {id : '251' , value:'Resources'},
  {id : '375' , value:'Resources'},
  {id : '376' , value:'Resources'},
  {id : '377' , value:'Ads'},
  {id : '237' , value:'Ads'}
);

首先,您的表达式
('banner'| |'Homepage Updates')
将始终计算为
'banner'

逻辑运算符(写为
|
)的计算结果如下:

boolean OR boolean
由于第一个表达式的参数是一个非空字符串,因此它会自动转换为
true
值(由于自动类型转换)

在您的情况下,我建议您使用一个可能的值数组来为您的对象创建一个数组。
这样,您就可以选择合适的:

var projectTypes = new Array (
  {id : '660' , value: ['Banners', 'Homepage Updates']},
  {id : '659' , value: ['Banners', 'Homepage Updates']},
  {id : '661' , values: ['Banners']}, 
  {id : '662' , values: ['Banners']},   
  {id : '663' , values: ['Banners']}, 
  {id : '668' , values: ['Redirect']}, 
  {id : '229' , values: ['Affiliates']},
  {id : '236' , values: ['Affiliates']},
  {id : '242' , values: ['Affiliates']},
  {id : '250' , values: ['Affiliates']},
  {id : '251' , values: ['Resources']},
  {id : '375' , values: ['Resources']},
  {id : '376' , values: ['Resources']},
  {id : '377' , values: ['Ads']},
  {id : '237' , values: ['Ads']}
);
如果我理解正确,并且您希望根据一个值访问一些ID,您可以这样组织对象:

var projectTypes = {
    'Banners' : [660, 659, 661, 662, 663],
    'Homepage Updates' : [660, 659],
    'Redirect' : [668], 
    'Affiliates' : [229, 236, 242, 250],
    'Resources' : [251, 375, 376],
    'Ads' : [237, 377]
};

你想用价值实现什么:(“横幅”| |“主页更新”)??如果选择“横幅”,则显示字段集1、2、3:如果“主页更新”已选择显示字段集1、2、3。选择来自下拉框,因此有大量选项和各种字段集将显示或不显示。@user1176783您是否检查了我的答案?尝试第一个选项,而不是工作函数projectTypeChange(){var project\u type=document.getElementById(projectType\u Field\u Id)。value;refreshSections(project\u type);}函数refreshSections(selectedType){for(var i=0;i