3
所以我仍然在学习数组和对象,而且我有点卡住了。 我做对象数组的一个例子:Object.keys,切片和拼接
var something = {candy:[{name:"snickers", price:2},
{name:"bounty", price:3},
{name:"mars", price:4}]};
Object.keys(something.candy).filter(function(obj){
return console.log(something.candy[obj].name);
})
1的问题 - 为什么不,当我写:
var candy1 = Object.keys(something.candy);
candy1.filter(function(obj){
return console.log(obj.name);
});
是不是几乎相同的工作代码意义如上?
2.问题切片如何工作和拼接不?
Object.keys(something.candy).filter(function(obj){
return console.log(something.candy[obj].name.slice(0,3));
})
Object.keys(something.candy).filter(function(obj){
return a(something.candy[obj].name.splice(1,3));
})
'something.candy'已经是一个数组。不要使用'Object.keys',直接使用filter:'something.candy.filter(function(obj){obj.name;})'。 –
'切片'工作,因为有一个函数'String.prototype.slice'和'splice'不会因为没有函数'String.prototype.splice'。因为'name'是一个字符串。只有数组有“拼接”。 –
我现在得到它非常感谢你! @ibrahimmahrir – Eleven11