我有一个javascript数组,我想从中提取前10项。是否可以使用map方法进行此操作?
我尝试的代码如下:
data.map((item, i) => {
placeIDs.push(item.place_id);
});
此代码块返回20place_ids但我希望只有10。
所以我尝试在map方法中使用break,它说SyntaxError:非法break语句。
这里的数据是来自google place api的json结果,它返回20个结果。
一个结果
{
"geometry": {
"location": {
"lat": 61.2180556,
"lng": -149.9002778
},
"viewport": {
"northeast": {
"lat": 61.48393789999999,
"lng": -148.4600069
},
"southwest": {
"lat": 60.733791,
"lng": -150.4206149
}
}
},
"icon": "https://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png",
"id": "2edc2d446c844a7a55a2ccbe4a2dfda60a5a0264",
"name": "Anchorage",
"photos": [
{
"height": 1152,
"html_attributions": [
"<a href=\"https://maps.google.com/maps/contrib/102061280252416580615\">Efren Norstein</a>"
],
"photo_reference": "CmRaAAAA9aiV4_BwvK6GfpuswWMBzwuO4LM55YUxGuN8q-4kyZ2-eeyl386ArGmc0-qyBr1r49cuibTIx_2QjFNIBoSRZFspgTBKzciji_-srPClBjNKx8q02BmvwM5vZxVy71lSEhDSY8VwSU2I6uHJPBVvZStBGhQ-_-ZcvP8QhktxugB9k_YHr3OX6A",
"width": 2048
}
],
"place_id": "ChIJQT-zBHaRyFYR42iEp1q6fSU",
"reference": "ChIJQT-zBHaRyFYR42iEp1q6fSU",
"scope": "GOOGLE",
"types": ["locality", "political"],
"vicinity": "Anchorage"
},
placeId是一个数组。我想从前10个位置提取位置ID。
所以主要的想法是,有没有可能打破它里面的地图?
var mapdata = [{ a: "x", b: "y" }, { a: 1, b: 2 }, { a: "m", b: "n" }, { a: "aa", b: "bb" }, { a: "11", b: "22" }];
var result = mapdata.splice(0, 3).map(_data => {
return { a: _data.a };
})
// result is [{"a":"x"},{"a":1},{"a":"m"}]
or
var result = mapdata.splice(0, 3).map(_data => {
return _data.a;
})
// result is ["x", 1, "m"]
看一看切片https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice
const my10Item=myArray.slice(0,10);
这将做这项工作。用0和10替换[start Index]
和[endIndex]
以获得第一个10。
data.slice([startIndex], [endIndex]).map((item, i) => {
placeIDs.push(item.place_id);
});
问题内容: var items = Array(523,3452,334,31,…5346); 如何获得随机物品? 问题答案:
问题内容: 我需要确定一个唯一的数字数组。我在互联网上找到了下面的代码片段,并且在数组中包含零之前,它都可以正常工作。我在Stack Overflow的这里找到了另一个脚本,看起来几乎完全一样,但是它不会失败。 因此,为了帮助我学习,有人可以帮助我确定原型脚本出了什么问题吗? 问题答案: 使用 JavaScript 1.6 / ECMAScript 5, 您可以通过以下方式使用Array 的本机方
问题内容: 到目前为止,这是我的JavaScript代码: 当前,它需要URL中数组的倒数第二个项目。但是,我想检查数组中的最后一项是否正确,如果是,请改为抓取倒数第三项。 问题答案: 如果您的服务器为“ index.html”和“ inDEX.htML”提供相同的文件,则您也可以使用:。 但是,如果可能的话,您可能要考虑在服务器端进行此操作:它将更加干净并且可以在没有JS的情况下使用。
我有一个来自 视图的 数据 - {"7": {"1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 0, "7": 0, "8": 0, "9": 0, "10": 0, "11": 1, "12": 0}} 我需要在中从数据中创建一个数组,例如- 我还需要密钥“7”。没有,但 到目前为止,我试过了- 最好的方法是什么?
例如,我有5项: 当我们使用这样的映射方法时: 我们显示所有的项目; 但我只想展示其中的3个项目 我怎么能做到呢?(使用map方法或for方法或其他方法)
我有以下电话: 和以下路线: 我试图在'//get Hello'上获取名为'Hello'的参数。我尝试使用req.params,但它返回{}。 调用是否有问题,或者如何获取hello参数?提前谢谢