gpt4 book ai didi

javascript - 在 Javascript 中切片数组的每个字符串值元素

转载 作者:行者123 更新时间:2023-11-29 16:11:40 25 4
gpt4 key购买 nike

我有以下数组:

var arr = ["Toyota", "Hyundai", "Honda", "Mazda"];

我想向后切分每个元素,例如:

var arr = ["Toyota", "Hyundai", "Honda", "Mazda"].slice(-2);

所以它会返回:

arr = ["Toyo", "Hyund", "Hon", "Maz"];

这可能吗?或者有没有办法这样做?

最佳答案

您不能直接使用 slice,因为它与数组有不同的含义,并且会返回一个数组元素列表。

var arr = ["Toyota", "Hyundai", "Honda", "Mazda"]
arr.slice(0, -2) // returns the elements ["Toyota", "Hyundai"]

为了在每个元素上做切片,你可以使用 .map()(在 IE9+ 上):

var out = arr.map(function(v) { return v.slice(0, -2) }) 
// or using underscore.js for wider compatibility
var out = _.map(arr, function(v) { return v.slice(0, -2) })
// or using a more modern arrow function
var out = arr.map(v => v.slice(0, -2))

或者,您可以只使用循环:

var i, out = []
for (i = 0; i < arr.length; ++i) {
out.push(arr[i].slice(0, -2))
}

或者,用更现代的语法:

const out = new Array(arr.length)
for (let i = 0; i < arr.length; ++i) {
out[i] = arr[i].slice(0, -2)
}

关于javascript - 在 Javascript 中切片数组的每个字符串值元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25950527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com