Я получаю эту странную ошибку.ОШИБКА: Uncaught SyntaxError: Неожиданный токен [
Uncaught SyntaxError: Unexpected token [
Я не знаю, почему возникает эта ошибка.
Может ли кто-нибудь рассказать мне, почему возникает эта ошибка и как ее решить?
sortedArray.push({filteredKeys[i]:_analyzedDataSet[filteredKeys[i]]});
Эта ошибка возникает на этой строке выше.
console.log("filteredKeys[i]:%s", filteredKeys[i]);
Однако эта линия выше работает нормально.
console.log("_analyzedDataSet[filteredKeys[i]]:%s", _analyzedDataSet[filteredKeys[i]]);
Кроме того, эта линия выше работает нормально.
var filteredKeys = [];
filteredKeys = sortThis(_analyzedDataSet);
var sortedArray = [];
for (var i = 0; i < filteredKeys.length; i++){
//This doesn't cause an error.
console.log("filteredKeys[i]:%s", filteredKeys[i]);
//This doesn't cause an error as well.
console.log("_analyzedDataSet[filteredKeys[i]]:%s", _analyzedDataSet[filteredKeys[i]]);
//But, this cause an error!!
sortedArray.push({filteredKeys[i]:_analyzedDataSet[filteredKeys[i]]});
}
Что вы пытаетесь сделать с этой двоеточием? –
двоеточие - это разделитель для ключа и значения. {"Ключ": "значение} – W3Q
См. Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object" Параметры nameValuePair1, nameValuePair2, ... nameValuePairN Пары имен ** (строки) ** и значения (любое значение), где имя отделяется от значения двоеточием. " – guest271314