使用js对象值
Use js object value
嗨,我有这个js对象,我想"保存"元素"价格"在一个数组中,所以我可以操纵它们。我该怎么做呢?
$(function(){
$("#elastic_grid_demo").elastic_grid({
'filterEffect': 'scaleup', // moveup, scaleup, fallperspective, fly, flip, helix , popup
'hoverDirection': true,
'hoverDelay': 0,
'hoverInverse': false,
'expandingSpeed': 500,
'expandingHeight': 500,
'items' :
[
{
'price' : '10.95',
'title' : 'Azuki bean',
'description' : 'Swiss chard pumpkin bunya nuts maize plantain aubergine napa cabbage soko coriander sweet pepper water spinach winter purslane shallot tigernut lentil beetroot.Swiss chard pumpkin bunya nuts maize plantain aubergine napa cabbage.',
'thumbnail' : ['images/small/1.jpg', 'images/small/2.jpg', 'images/small/3.jpg', 'images/small/10.jpg', 'images/small/11.jpg'],
'large' : ['images/large/1.jpg', 'images/large/2.jpg', 'images/large/3.jpg', 'images/large/10.jpg', 'images/large/11.jpg'],
'button_list' :
[
{ 'title':'Demo', 'url' : 'http://porfolio.bonchen.net/' },
{ 'title':'Download', 'url':'http://porfolio.bonchen.net/'}
],
'tags' : ['Portrait']
}, /* ...more items*/
使用Array.map
(参见MDN)从对象数组创建数组:
var prices = [yourArrayOfObjects].map(function(v) {return v.price;});
您必须首先将传递给elastic_grid的对象分配给变量:
var opts = {
'filterEffect': 'scaleup',
...
...
items: [...],
...
};
然后,您可以只获取项目,并迭代构建一个新的价格数组:
var items = opts.items;
var prices = [];
for(var i = 0; i < items.length; i++) {
prices.push(items[i].price);
}
// prices populated here
price.push (10.95)
创建var价格数组。然后,您可以使用数组方法"操作"新数组中的元素。
相关文章:
- 使用JS将数组转换为json对象
- 查看JS对象的所有键,甚至是getter定义的键
- 在URL中传递JS对象
- 为什么要包装每一个原型“;类“;JS中具有匿名函数的对象
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- Node.js中的JavaScript原型对象效率
- 如何使用自定义功能覆盖时间轴对象.js时间轴对象的_repaintMinorText
- 如何在第三轴上旋转 3D 对象.js
- 三个中是否有容器类型对象.js来转换一组子对象
- 从 JSON 对象 - JS 周围删除双引号
- 删除对象JS中的节点
- 在对象数组中搜索非空对象JS
- 按未定义的值从数组中选择对象?JS
- 递归循环,直到我们'重新处理对象[JS]
- 向窗口对象-js添加新属性时得到通知
- 如何包含对象/关联数组到对象(js)
- 加载依赖于页面的面向对象JS属性的最好方法是什么?
- 合并新的数组对象到现有的对象js
- 获取带有下划线的数组中的对象.js
- 在带有下划线的嵌套集合中查找对象.js