javascript - 如何创建复杂的 JavaScript 结构

标签 javascript jquery

我想创建一个这样的结构:

[{title:'Imágenes', extensions:'jpg,gif,png'}, {title:'Todos', extensions:'*'}]

但我需要从字符串创建它,以这种方式(在“js+jquery+php 罕见模式”中):

items = 'Imágenes jpg,gif,png|Todos *'.split('|').each(function() {
  list(title, ext) = explode(' ', $this);
  filters[] = array('title' => title, 'ext' => ext);
});

我发现了这样的结构:

var theStatus = new Object();
function testIt() {
  theStatus.Home = 'mouseover';
  theStatus['Place'] = 'click';
  for (var i in theStatus)
  {
    alert('theStatus[\''+i+'\'] is ' + theStatus[i])
  }
}

以及喜欢:

$.alerts = {
  verticalOffset: -75,
  horizontalOffset: 0,
  repositionOnResize: true,
  overlayOpacity: .01,
  overlayColor: '#FFF'
}

但我不能做任何实用的事情。

提前致谢。

最佳答案

这就是我要做的:

items = 'Imágenes jpg,gif,png|Todos *'.split("|").map(function (itemString) {
    var parts =  itemString.split(" ");
    return { title: parts[0], extensions: parts[1] };
});

或者,如果您使用 jQuery 并且需要支持旧版浏览器,您也可以这样做:

items = $.map('Imágenes jpg,gif,png|Todos *'.split("|"), function () {
    var parts =  this.split(" ");
    return { title: parts[0], extensions: parts[1] };
});

关于javascript - 如何创建复杂的 JavaScript 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7331904/

相关文章:

javascript - document.click 以删除页面上的类行为不正常

javascript - CSS 旋转窗外

javascript - Html 自定义属性创建和验证

javascript - 在调用 servlet 的 jsp 上进行单独的 ajax 调用

javascript - Vue JS如何接受URLEncoded格式

Javascript 数组键查找

javascript - 无法在 ES6 Mongoose 扩展模型中调用 save()

javascript - Node JS 需要未定义的函数

javascript - 我怎样才能重新开始 offset();反复发挥作用

jquery - MVC Razor View 中的 AJAX 调用