这里我发现了findIndex()函数中的一个错误
Uncaught (in promise) TypeError: state.carts.findIndex is not a function
cartId有rowId和qty,sizeVal和image
方法
updateCart() {
this.$store.dispatch('updateCart', this.cartId)
}
State
state: {
carts: [],
},
Vue检验车
031e0275ef3746070e80d81199bd2580:Objec
示例:
var img = $('img');
var div = $('div');
var arr = ['1', '2', '3'];
console.log(arr.findIndex(x => x === img.length ? img.prop('id') : div.prop('id')));
console.log(arr.findIndex(x => x === (img.length ? img.prop('id') : d
我试图执行这个挑战,当元素两边的值之和相等时,函数应该返回元素的索引值。例如,1,2, 3,4,3,2,1应该返回3,因为在'4‘的另一边,值加到6 (1+2+3)和(3+2+1)。另外,如果没有这样的值,则函数应该返回-1。
function findEvenIndex(arr) {
arr.forEach((element, index) => {
let a = arr.splice(index + 1, arr.length); //array of values after current value
let b = arr.splice(arr[0
我有一个包含数字的基本数组,我遇到了这个问题,我想检查该数组中是否有某个数字,如果是,它返回数字所在的索引。我从一个函数中得到了这个号码。当我运行代码时,findIndex(<number>);会给我一个typeError: <number> is not a function。看看我的代码:
const numberProducer = function(n) {
return n + 1;
};
var number = numberProducer(1);
var arr = [1, 2, 3, 4];
var isNumberInArray = arr.f
我在获得indexOf多维数组时遇到了一些困难。
var z = [["231f20", 5385], ["ffffff", 2419], ["ffafff", 2419]];
var index = z[0].indexOf('ffffff');
alert(index); #returns -1
正如您所观察到的,十六进制值和数字(像素数量)在z中相同的列表中。
我如何过滤并获得正确的indexOf列表?
我有一系列的数字和一些限制。
const a = [1,2,1,3,4,1,2];
const limit = 5;
将该数组还原为索引的最javascripty方法是什么,以便从开始到索引的和将超过limit
我做了
function findIndex(nums, limit) {
let s = 0;
for (let [index, num] of nums.entries()) {
s += num;
if (s >= limit) {
return index;
}
}
function countBy(items, groupName) {
let counts = [];
for (let item of items) {
let name = groupName(item);
let known = counts.findIndex(c => c.name == name);
if (known == -1) {
counts.push({
name,
count: 1
});
} else {
是否有可能让数组的一个元素告诉它在JavaScript中的位置?如果可能的话,当您有一个对象数组并需要调用对象字符串中的一个方法时,它可能会派上用场。您可以将其索引作为方法参数传递,但这似乎很混乱,而且可能没有必要。
理想情况下,应该是这样的:
function ArrayType(){
this.showIdentity = function(){
alert(this.indexOf()); // This obviously doesn't work, but I'm looking for